2015-04-15 2 views
1

Я понимаю, что подобные проблемы были сообщены здесь, но мои несколько отличаются.Крышки для клавиатуры edittext и webview в Lollipop ТОЛЬКО

Я недавно обновил com.android.support:appcompat-v7 до v21 и com.android.support:support-v4 до v19. Все казалось нормальным на устройстве до леденца, но когда я начал тестировать устройство на Android L, два вопрос появился:

  1. softkeyboard покрывал EditText
  2. В WebView, система не изменение размера, нажатие полей формы на верх, как обычно должно, скорее, на устройствах с предварительным леоптипом.

Я читал различные статьи и добавил следующую строку в мой AndroidManifest.xml файл: android:windowSoftInputMode="adjustPan". Это натолкнуло edittextfields поверх клавиатуры, удалив панель инструментов из представления, но она не изменила размер представления в webview и все еще покрывала поля формы внизу.

И после изменений приложение на устройствах с предварительным леоптипом работает неправильно таким же образом.

Любая помощь будет очень оценена.

Выдержка из андроида-манифеста:

<activity ..... android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan"> ... </activity>

Я использую Theme.AppCompat.Light.NoActionBar тему для моего приложения.

ответ

1

Incase кто Lands здесь сталкивается с теми же проблемами, поведение происходит потому, что «они» (Google) изменил поведение adjustPan двигается вперед от Android Л.

Чтобы устранить эту проблему, я использую клавиатуру Util в library, как указано here.

Примечание от разработчика является то, что это исправление будет использоваться только в фрагменте/активности becaues это использует GlobalLayoutListener который снижает фреймрейт немного, но это единственный вариант, чтобы получить его работу

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