2017-08-15 100 views
1

我想在用戶單擊特定選項卡時關閉鍵盤。單擊打開標籤時關閉鍵盤

現在發生的事情是,當鍵盤打開並且用戶想要切換到另一個選項卡時,他必須先關閉/最小化鍵盤。

ScrollViewkeyboardShouldPersistTaps的道具我想要做什麼,但只是ScrollView,而不是一個TabNavigator組件。

回答

2

您可以使用某項功能來隱藏鍵盤並從該選項卡的onClick中調用它。

這是您應該在該選項卡的onClick所在的同一類中聲明的函數。

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

再從onClick,只需使用hideKeyBoard();調用它。
這會在觸摸該選項卡時隱藏鍵盤。 你應該提供一些你的代碼,如果尋求幫助。