11

我隐藏了软键盘,因为我在应用程序上有自定义键盘。单击编辑文本时,不应弹出软键盘。所以,我从源头上尝试了很多方法,但除了editText.setFocusable(false);. 但是现在的问题是当我单击它时,edittext 没有突出显示,甚至光标也不可见。我曾尝试在清单中使用InputManager,并引用了许多链接 1链接 2等,但这些技术至少不会隐藏我的应用程序上的软键盘。最后我通过setFocusable得到了这个,但是有一个突出问题和光标不可见问题,甚至在onClickListener中也不起作用。有人可以为这个问题提供确切的解决方案吗?代码片段表示赞赏。 android:windowSoftInputMode="stateAlwaysHiddenrequestFocus()

4

5 回答 5

1

请在清单中使用它:

android:configChanges="orientation|keyboardHidden"         
android:windowSoftInputMode="stateHidden" 
于 2013-06-18T13:26:19.673 回答
1

您不需要在 menifist 中添加任何方法。只需添加此代码..当您单击按钮以获取价值时,它将自动隐藏。

想要隐藏软键盘在您的点击监听器方法中使用此代码。

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFomWindow(edittext.getWindowToken(),0);

我希望这段代码能正常工作。

于 2013-06-26T06:44:15.903 回答
1

尝试这个:

InputMethodManager imm = (InputMethodManager)getSystemService( Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFomWindow( edittext.getWindowToken(), 0);
于 2013-06-11T05:27:23.767 回答
1

在活动课上试试这个

getwindow().setsoftInputMode(winowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

这个是避免软键盘

于 2012-09-12T10:32:45.453 回答
1

如果你 editText.setOnTouchListener 并且当你创建新的 OnTouchListener 时不做类似的事情怎么样:

editText.setOnTouchListener(new OnTouchListener(){

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return true;
    }

});
于 2013-11-22T15:55:37.917 回答