dialogfragment软键盘 - 提供的方式来隐藏softkeypad不影响android中的edittext的功能




android隐藏软键盘 (4)

我有隐藏的软键盘,因为我有应用程序的自定义键盘。 当点击edittext时,软键盘不应该弹出。 所以,我已经尝试了很多来源的方式,但除了editText.setFocusable(false);之外没有任何工作editText.setFocusable(false); 。 但现在问题是edittext没有得到突出显示,当我点击它,甚至游标是不可见的。 我已经尝试使用InputManagerandroid:windowSoftInputMode="stateAlwaysHidden在清单中,并提到很多像链接1链接2等,但这些技术至少不会隐藏在我的应用程序的软键盘最后,我通过setFocusable,但有一个突出的问题和游标隐形的问题,甚至requestFocus()没有工作。有人可以给这个问题的确切的解决方案?代码片断表示赞赏。


在活动课上试试这个

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

这一个是避免软键盘


请在清单中使用这个:

android:configChanges="orientation|keyboardHidden"         
android:windowSoftInputMode="stateHidden" 

尝试这个:

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

那么如果你editText.setOnTouchListener和当你创建新的OnTouchListener什么也不做:

editText.setOnTouchListener(new OnTouchListener(){

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

});




soft-keyboard