我正在设计一个基于 Tab 的 Android 应用程序并使用 Fragment。我的第一个片段布局几乎没有 Edittexts,并且在导航到没有任何 EditTexts 的其他片段时,点击时会出现虚拟键盘。经过几个小时的测试,我发现它是由上一个片段中的 EditText 引起的。如何防止这种情况?
问问题
311 次
2 回答
0
在您不想要虚拟键盘的活动中使用它
activity=this.getActivity();
InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftkey(activity.getCurrentFocus().getWindowToken(), 0);
于 2013-03-21T06:41:29.233 回答
0
@Joseph,尝试提及您到目前为止所做的努力和实施,这有助于指出错误或错误。对于您的问题,请尝试设置您要与之交互的布局的焦点。这可以帮助你有一个requestCall()
还要检查这个:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
以下是在 XML 中设置焦点的方法。将此代码放在您希望在启动应用程序时关注的控件的标记中。
<requestFocus
android:duplicateParentState="true"
android:focusable="true"
android:focusableInTouchMode="true" />
于 2013-03-21T06:42:33.183 回答