Программируемая клавиатура не показывает, когда Действие запускается

Я добавил android:windowSoftInputMode="stateAlwaysVisible" к моему Действию в AndroidManifest.xml и вот мое расположение:



    
    
    

сопроводительный текст http://img227.imageshack.us/img227/2006/18021414.png

Когда Действие запускается, EditText фокусируется, но программируемая клавиатура не отображена. Если я нажимаю на EditText, то я вижу программируемую клавиатуру. Я должен установить дополнительные параметры для отображения программируемой клавиатуры, когда мое Действие запускается?

Спасибо

6
задан Sarp Centel 26 April 2010 в 10:55
поделиться

2 ответа

решение 1:

напишите следующий код внутри метода onCreate () действия

InputMethodManager imm = (InputMethodManager)
    SearchActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE);

if (imm != null){
    imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
}

решение 2:

создайте следующий метод и вызовите из onCreate ()

private void showVirturalKeyboard(){
    Timer timer = new Timer();
    timer.schedule(new TimerTask() {
         @Override
         public void run() {
              InputMethodManager m = (InputMethodManager) SearchActivity.this.getSystemService(Context.INPUT_METHOD_SERVICE);

              if(m != null){
                // m.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
                m.toggleSoftInput(0, InputMethodManager.SHOW_IMPLICIT);
              } 
         }

    }, 100);         
}
15
ответ дан 8 December 2019 в 05:53
поделиться

Попробуйте добавить это в метод onCreate() активности

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); 
7
ответ дан 8 December 2019 в 05:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: