2017-09-08 19 views
0

我做的第一件事是在onCreate();我的活動方法。我不想在android中完全禁用某個活動的鍵盤

getWindow().setSoftInputMode(WindowManager().LayourParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

我做的第二件事是在清單文件中。

android:windowSoftInputMode="stateAlwaysHidden" 

但他們都沒有工作! 仍然當我點擊EditText。鍵盤出現。

之前點擊位置enter image description here

點擊enter image description here

後,我不想讓鍵盤在背景。我該怎麼辦?

回答

0

您是否試過這樣做?

View view = this.getCurrentFocus(); 
if (view != null) { 
    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 
    imm.hideSoftInputFromWindow(view.getWindowToken(), 0); 
} 

這應該刪除當前視圖的鍵盤焦點

0

實現你的editTextOnTouchListener並設置下面的屬性

希望這將幫助你

editTextEmail.setOnTouchListener(new View.OnTouchListener(){ 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     int inType = editTextEmail.getInputType(); // backup the input type 
     editTextEmail.setInputType(InputType.TYPE_NULL); // disable soft input 
     editTextEmail.onTouchEvent(event); // call native handler 
     editTextEmail.setInputType(inType); // restore input type 
     editTextEmail.setFocusable(true); 
     editTextEmail.setCursorVisible(false); 
     return true; // consume touch even 
    } 
}); 
+0

@DanielNugent感謝標記問題重複 – akhilesh0707

+0

感謝它的工作。 –

+0

@SIBINTHOMAS如果有效請使用旁邊的複選標記接受答案 – akhilesh0707

0

試試這個。它完美的作品。

if (Build.VERSION.SDK_INT >= 11) { 
    editText.setRawInputType(InputType.TYPE_CLASS_TEXT); 
    editText.setTextIsSelectable(true); 
} else { 
    editText.setRawInputType(InputType.TYPE_NULL); 
    editText.setFocusable(true); 
} 
相關問題