2016-04-15 34 views
0

私はたくさんの方法で試してみましたが、機能していないか、おそらくAPIがありません< 17.フォーカスを合わせたときにキーボードを隠す方法EditTextをクリックしますか?Android - フォーカス(API> = 17)のときにEditTextのキーボード入力を隠す

ViewGroup group = (ViewGroup)findViewById(R.id.f1entrygroup); 
     for (int i = 0, count = group.getChildCount(); i < count; ++i) { 
      View view = group.getChildAt(i); 
      if (view instanceof EditText) { 
       view.setOnFocusChangeListener(focusListener); 
       view.setOnClickListener(entryClickListener); 

       ***//HOW TO DISABLE THE KEYBOARD POP UP AT HERE?*** 

      } 
     } 

おかげ

+0

コードを追加してみてください。 –

+0

キーボードを隠すためにどの方法を使用しましたか –

+0

@ルアーズ、キーボードなしでEditTextが必要ですか? –

答えて

1

はのonCreateでレイアウトを設定した後、次のコードを試してみてください、このメソッドを呼び出すことにより、ソフトキーボードを非表示にすることができ、あなたが触れる

EditText edtView=(EditText)findViewById(R.id.editText); 
edtView.setInputType(0); 

フォーカスを合わせると、SoftInputKeyboardがポップアップしません。それが欲しいと思っています。

+0

' ViewGroupグループ=(ViewGroup)findViewById(R.id.f1entrygroup); for(int i = 0、count = group.getChildCount(); i 1){ ((EditText)ビュー).setInputType(0); } } } ' –

0

あなたは()メソッド

public void hideSoftKeyboard(Activity activity) { 
     InputMethodManager inputMethodManager = (InputMethodManager) activity 
       .getSystemService(Activity.INPUT_METHOD_SERVICE); 
     inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0); 
    } 
0
View.OnFocusChangeListener focusListener = (v, hasFocus) -> { 
     if (hasFocus) { 
      InputMethodManager inputMethodManager = (InputMethodManager) context 
        .getSystemService(Activity.INPUT_METHOD_SERVICE); 
      inputMethodManager.hideSoftInputFromWindow(v.getWindowToken(), 0); 
     } 
}; 
関連する問題