2015-09-28 6 views
17

NavigationDrawerでTextInputLayout(+ search)を使用します。ユーザーがこのドロワーを切り替えると、カーソルのフォーカスがTextInputLayoutフィールドにすぐに表示されます。TextInputLayoutですぐにフォーカスを無効にするにはどうすればよいですか?

enter image description here

それは、ユーザーがそれをクリックしますまで、この分野に焦点を当てて取得することではないことは可能ですか?

ありがとうございます!あなたのonCreateでこれを入れて

+0

あなたのXMLに追加してくださいandroid:focusable = "false" –

+0

解決方法はありますかhttps://stackoverflow.com/questions/35558493/how-to-remove-focus-from-textinputlayout-when-page-loads/45009744 #45009744 –

答えて

33

この属性:

 android:focusableInTouchMode="true" 
+0

ありがとうございました!簡単な方法。 – Ardi

+2

しかし、あなたのルートビューはフォーカス可能であると思われますか?おそらくない:| – ataulm

2

():

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

またはあなたの活動項目であなたのマニフェストにこれを追加します。あなたのルートビューの使用中

android:windowSoftInputMode="stateHidden" 
1

私の場合に役立つ回答はありません。私がしたことは次のとおりでした:

editText.post(() -> { 
     textInputLayout.setHintAnimationEnabled(false); 
     editText.clearFocus(); 
     textInputLayout.setHintAnimationEnabled(true); 
    }); 

これは、デザインサポートライブラリv23から利用可能です。

関連する問題