رفتن به مطلب
برای استفاده از انجمن و عضـویت کلیک کنید.

AnswerCenter

مرکز پاسخگویی به سوالات برنامه نویسی

  • مرجع پاسخگویی
  • تولید آموزش
  • سفارش پروژه

درخواست سفارش پروژه

  • 0
fun_code

مدیریت باتن جستجوی کیبورد دستگاه

سوال

fun_code    147

کاربر رو به رشد

سلام و عرض ادب

بنده یا کد زیر باتن جستجو رو برای ادیت تکست مورد نظرم فعال کردم و به کاربر نمایش میده...

Dim JO As JavaObject = edtSearch
JO.RunMethod("setImeOptions",Array As Object(3))

وقتی در رویداد Activity_KeyPress مینویسم هر زمان کلید تاچ شده برابر با کد باتن جستجو بود فلان کار رو انجام بده اجرا نمیشه ! البته منطقی هم هست چون کیبورد به ادیت تکست مربوطه و اصلا متوجه انتخاب هیچ باتنی روی کیبورد نمیشه.

چطور وقتی ادیت تکست جستجو فعال هست ، انتخاب این باتن روی کیبورد رو مدیریت کنم ؟

با کتابخانه IME هم میدیریتش صحیح عمل نمیکنه ...

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تا کنون داده شده است

پست های پیشنهاد شده

  • 0
محمدرضا شاهپیری    3,743

معاون انجمن

در 3 ساعت قبل، fun_code گفته است :

 

سلام. متد جاوای زیر رو به اکتیویتی اضافه کنید.


#If java
import android.view.KeyEvent;
import android.view.inputmethod.EditorInfo;
import android.widget.EditText;
import android.widget.TextView;

public void setOnEditorAction(EditText editText) {
		editText.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
		editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
		    @Override
		    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
		        if (actionId == EditorInfo.IME_ACTION_SEARCH) {
		           processBA.raiseEvent2(this, false,"edt"+"_onEditorAction".toLowerCase(),false, new Object[]{});	       
		        }
		        return false;
		    }
		});
	}
#End If

حالا ساب زیر رو اضافه کنید


Private Sub edt_onEditorAction
	ToastMessageShow(EditText1.Text,False)
End Sub

مرحله آخر هم که استفاده از جاواآبجکته. به شکل زیر

Dim jo As JavaObject
jo.InitializeContext.RunMethod("setOnEditorAction",Array As Object(EditText1))

 

  • تشکر 1

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

مهمان
پاسخ به این سوال ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به عنوان یک لینک به جای

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


×
×
  • جدید...