2017-08-15 6 views
1

ユーザーが特定のタブをクリックしたときにキーボードを閉じるとします。ワンクリックでタブを開くときにキーボードを閉じる

現在、キーボードが開いていて、別のタブに切り替えるには、まずキーボードを閉じる/最小化する必要があります。

ScrollViewkeyboardShouldPersistTapsの小道具は、ScrollViewの場合のみで、TabNavigatorの場合は使用できません。

答えて

2

キーボードを隠す機能を使用して、そのタブのonClickから呼び出すことができます。

これは、そのタブのonClickが存在する同じクラスで宣言する必要がある関数です。

onClickから
@SuppressWarnings("ConstantConditions") 
    public void hideKeyBoard(View view){ 
     InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),0);  
    } 

そして、ちょうどhideKeyBoard();を使用してこれを呼び出します。
これは、そのタブがタップされたときにキーボードを非表示にします。 そして助けを求める場合は、コードの一部を提供する必要があります。

関連する問題