2014-09-12 3 views
1

Когда пользователь нажимает/выбирает EditText a (мягкую) клавиатуру. Мне нужно, чтобы это было показано как можно быстрее. По умолчанию клавиатура отображается с анимацией, что замедляет весь процесс.Отключение анимации клавиатуры для активности

мне удалось отключить «клавиатуры показ анимации» вручную отключить его в Android настройки:

Это замечательно, но многие наши клиенты не могут установить эту настройку самостоятельно.

Есть ли способ отключить анимацию клавиатуры программно для данного вида деятельности? Что-то вроде keyboardAnimation="off" в AndroidManifest.xml.

ответ

1

Вы можете сделать это вручную, однако вам НЕОБХОДИМО сделать это вручную, переопределив некоторые слушатели. В основном это то, что вы делаете, когда пользователь нажимает на EditText:

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

imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0); 
imm.showSoftInputFromInputMethod(getCurrentFocus().getWindowToken(), 0); 

Это довольно общее, так должно работать на большинстве (или всех) устройств.

+0

Это не работает. Android 4.1.2, Acer B1-710. –

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