"windowSoftInputMode = stateHidden" не работает для мгновенного запуска - PullRequest
0 голосов
/ 16 ноября 2018

Недавно я обнаружил, что, несмотря на windowSoftInputMode=stateHidden, программная клавиатура появляется в начале активности, когда приложение запускается из магазина Google Play как Instant Run (попробуйте сейчас), однако компиляция Instant Run работает нормально при установке на устройстве. через АБР.

Есть ли способ обойти это?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Не удалось найти ничего лучше, чем установить все представления EditText, не фокусируемые, а затем снова фокусируемые.Примерно так:

if (BuildConfig.FLAVOR.contains("instant")) {
   final View myEditTextView = findViewById(R.id.myEditTextViewId);
   myEditTextView.setFocusableInTouchMode(false);
   myEditTextView.postDelayed(new Runnable() {
      @Override
      public void run() {
          myEditTextView.setFocusableInTouchMode(true);
      }
   }, 500);
}
0 голосов
/ 16 ноября 2018

Запустите команду ниже:

npm i cordova-plugin-multidex

, которая добавляет мультидексный флаг в сборки Android путем внесения поправок в AndroidManifest.xml, сгенерированный Cordova

Вот ссылка о мультидексе

...