2016-01-11 3 views
1

Я работаю над приложением, которое находится в ландшафтном режиме.Android: softkeyboard не потребляет входное событие/touch

Когда я открываю клавиатуру по умолчанию программно, она не потребляет никаких входных событий в ландшафтном режиме (открывает клавиатуру, но не показывает предварительный просмотр щелчка клавиатуры). Но если я открываю клавиатуру по умолчанию на портрете, она открывает клавиатуру & показывает предварительный просмотр ключа, на который я нажимаю i.e, он работает так, как ожидалось, в портретном режиме.

Я не знаю, почему он не принимает входные данные в ландшафтном режиме.

Вот как я открываю клавиатуру.

final InputMethodManager inputMethodManager = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE); 
inputMethodManager.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); 

Кроме того, если указать флаги называемые InputMethodManager.SHOW_IMPLICIT он даже не показывает клавиатуру.

ответ

0

Прочитайте это:

How to show soft-keyboard when edittext is focused

EditText yourEditText= (EditText) findViewById(R.id.yourEditText); 
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT); 

И не забудьте положить

<activity 
[...] 
android:windowSoftInputMode="adjustPan" 
[...] 
> 

в манифесте

Смежные вопросы