0

我正在设计一个基于 Tab 的 Android 应用程序并使用 Fragment。我的第一个片段布局几乎没有 Edittexts,并且在导航到没有任何 EditTexts 的其他片段时,点击时会出现虚拟键盘。经过几个小时的测试,我发现它是由上一个片段中的 EditText 引起的。如何防止这种情况?

4

2 回答 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 回答