当布局中嵌套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); }}
新闻热点
疑难解答