بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

تبدیل کردن دکمه enter به search در کیبورد (حل شده)

مدیریت گفتگو
Hossein Rezaei 12 سال پیش
آخرین تغییر: 12 سال پیش

بچها من خودم خیلی دنبال این گشتم و بالاخره گیرش آوردم، گفتم کدش رو بزارم واسه دوستانی که توو برنامه هاشون search دارن،جالب و بدرد بخوره

فرض کنید edtSearch ،ادیت تکستی هست که کاربر عبارتی رو تووش وارد میکنه که قراره سرچ بشه (یعنی بستر عبارت مورد جستجو ست) ، برای این ادیت تکست داخل فایل xml ش این خط رو اضافه میکنیم:

android:imeOptions="actionSearch"
android:inputType="text"

 و بعد داخل برنامه هم کد زیر رو براش مینویسیم:

        edtSearch.setOnEditorActionListener(new TextView.OnEditorActionListener() {

            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_SEARCH) {

                    //---------------------------------
                    //yourSeachMethod();
                    //---------------------------------

                    return true;
                }
                return false;
            }
        });

همین :)

نظرات

sadeghbarout 12 سال پیش
به نوع گوشی هم ربط داره؟ برا من کار نکرد!
sadeghbarout 12 سال پیش
تگ android:inputType="text" هم باید اضافه کنیم
Hossein Rezaei 12 سال پیش
نه صادق جان به نوع گوشی ربط نداره و روو همه دستگاهها بالا میاد،بله درست میگی چون xml مربوط به ادیت تکست من ی خورده آپشن هاش زیاد شده بود فراموش کرده بودم این خط کدش رو بنویسم! ممنون از یادآوریت، توو پاسخ اصلاح شد.
سپهر 12 سال پیش
من برای شرطش یک لاگ زدم ، توی اندروید 2.2 لاگ میندازه ولی 4.4.4 اینکارو نمیکنه ، حتی toast هم نکرد
Hossein Rezaei 12 سال پیش
من این کد رو توو برنامه خودم استفاده کردم و تا اندروید 4.3 که خودم امتحان کردم مشکلی نداشت.

هنوز پاسخی ثبت نشده است


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .