我找到了这个问题的许多答案,但是没有一个对我有效。我的Fragment中有一个Edit text,它在应用程序启动时启动。当这个Fragment打开时,软键盘也会弹出。我如何防止这种情况发生?这是我Fragment中onCreateView方法中的内容...
try {
InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(userName.getWindowToken(), 0);
}catch(Exception e) {
e.printStackTrace();
}
7条答案
按热度按时间v1uwarro1#
请在
onCreateView
或onActivityCreated
中尝试此操作。wgeznvg72#
我最近的项目我用下面的代码来隐藏键盘布局,也许你可以试试.(我从Wordpress-android的源代码中学习到的)
hec6srdp3#
尝试以下逻辑以隐藏键盘,使其不自动打开。
尝试将编辑文本放在单独的线性布局中,并设置
android:focusableInTouchMode="true"
。这将自动避免键盘自动打开。或者如果上述方法失败,则使用下面的代码以编程方式隐藏。将其编写为一个单独的函数,并在代码中调用它。
在创建视图后在片段中调用此方法,如下所示。
祝您好运!
idv4meu84#
这对我很有效,试试这样
4zcjmb1e5#
在“主布局”上部使用此设置,将focusable设置为true,将android:focusableInTouchMode设置为true
android:可聚焦=“true”
安卓系统:可聚焦触控模式=“true”
t8e9dugd6#
您也可以将AndroidManifest.xml中的这一行添加到您的片段Activity中。
要添加的行:- android:窗口软输入模式=“状态隐藏|调整调整大小”
请参阅以下代码片段:-
x0fgdtte7#
下面是在Kotlin工作