您的位置:首页 > 移动开发 > Android开发

布局中嵌套listview和edittest焦点问题

2017-02-10 15:57 459 查看
当布局中嵌套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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息