سؤال

لديّ تحكم في الإكمال التلقائي الذي يخدمه مستمع "onclick". يستخرج قائمة العناصر من قاعدة بيانات ويمتلئ محول الصفيف المرفق بعنصر التحكم. عندما أدخل نصًا كافيًا لعزل إدخال في قائمة المحول (عادة ما يكون حوالي 2 حرفًا) وأختار العنصر المحدد ، يتم استدعاء مستمع "onitemclick" الخاص بـ AdapterView ، وأتمكن ، وتنفيذ طريقة أداءها (). عند اكتمال هذا الروتين ، تظل لوحة المفاتيح الافتراضية في مكانها. عندما أكون "علامة التبويب" بعيدًا عن عنصر التحكم ، أتلقى nullpointerxception!

أي اقتراحات موضع تقدير ...

ملاحظة: يتم إنشاء هذا العرض برمجيًا.

هل كانت مفيدة؟

المحلول

يمكنك استخدام المقتطف أدناه لإخفاء لوحة المفاتيح.

private static void hideSoftKeyboard (View view) {
      InputMethodManager imm = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
      imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0);
    }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top