Как полностью скрыть клавиатуру в действии? - PullRequest
0 голосов
/ 28 октября 2019

Как скрыть клавиатуру в упражнении и предотвратить ее открытие даже при нажатии на текст редактирования (программным способом)?

Я УЖЕ РЕШЕН: Я использовал этот код здесь в событии onCreate:

edittext1.setShowSoftInputOnFocus(false);

Это отключит клавиатуру в текстовом редакторе, не мешая переключателю или курсору.

Ответы [ 2 ]

0 голосов
/ 28 октября 2019

Это можно сделать двумя способами:

В манифесте выполните следующие действия:

<activity
    android:name=".MyActivity"
    android:windowSoftInputMode="stateAlwaysHidden"/>

Или в своем коде Java выполните следующее:

View view = this.getCurrentFocus();
    if (view != null) {  
        InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }

Пожалуйста, обратитесь к этому SO ответ для подробного объяснения.

0 голосов
/ 28 октября 2019

Скрыть клавиатуру в методе действия onCreate ()

/**
* Hides the soft keyboard
*/
public void hideSoftKeyboard() {
   if(getCurrentFocus()!=null) {
       InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
    inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0);
   }
}

или просто использовать это ("android: windowSoftInputMode =" stateHidden ") в файле AndroidManifest.xml

<activity
 android:name="com.example.stockquote.StockInfoActivity"
 android:windowSoftInputMode="stateHidden
 android:label="@string/app_name" />
...