當布局中嵌套listview和edittest 的時候,進入activity,第一次點擊edittext軟鍵盤可以彈出,滑動listview后再次點擊edittext軟鍵盤不彈出。
剛開始設置點擊edittext后強制調用軟鍵盤,測試不行,因為edittext焦點一直占用著。
解決方案:activity.xml 父布局加入
android:focusable="true" android:focusableInTouchMode="true"完美解決。附軟鍵盤彈出隱藏方法:///////////////////////////////////////// 隱藏或顯示軟鍵盤 /////////////////////////////////public static void hideSoftKeyboard(EditText editText, Context context) { if (editText != null && context != null) { InputMethodManager imm = (InputMethodManager) context .getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editText.getWindowToken(), 0); }}public static void showSoftKeyboard(EditText editText, Context context) { if (editText != null && context != null) { InputMethodManager imm = (InputMethodManager) context .getSystemService(Activity.INPUT_METHOD_SERVICE); imm.showSoftInput(editText, 0); }}
新聞熱點
疑難解答