2017-09-08 5 views
0

最初にやったことはonCreate()でした。私の活動の方法。私は、アクティビティのためにアンドロイドのキーボードを完全に無効にすることはできません。

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

2番目のことはマニフェストファイルにあります。

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); 
} 

これはこれはあなたに

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

で、現在のビューのキーボードを削除する必要がありますが、これを試してみてください。それは完全に動作します。

if (Build.VERSION.SDK_INT >= 11) { 
    editText.setRawInputType(InputType.TYPE_CLASS_TEXT); 
    editText.setTextIsSelectable(true); 
} else { 
    editText.setRawInputType(InputType.TYPE_NULL); 
    editText.setFocusable(true); 
} 
+0

@DanielNugent質問を重複して記入していただきありがとうございます – akhilesh0707

+0

ありがとうございました。 –

+0

@SIBINTHOMAS働いている場合は、隣にあるチェックマークを使用して回答を受け入れてください – akhilesh0707

0

を助けるあなたのeditTextOnTouchListenerを実装し、プロパティ

希望の下に設定したフォーカス

関連する問題