Android: windowsoftinputmode = "Adjustustresize", когда у меня уже есть ScrollView в активности

StackOverflow https://stackoverflow.com/questions/4605076

  •  25-09-2019
  •  | 
  •  

Вопрос

У меня есть активность с этой структурой макетов: Linearlayout -> ScrollView -> TableLayout

Ниже татерлайота у меня есть Edittext, который я хочу прокрутить, когда клавиатура активна. Так что согласно некоторому чтению я сделал, я добавил:

android:windowSoftInputMode="adjustResize"

в AndroidManifest.xml, в соответствующую деятельность и добавил обертку ScrollView в файл Activity.xml, поэтому структуры макетов активности теперь следуют следующим образом: ScrollView -> Linearlayout -> ScrollView -> TableLayout

Проблема: Внутренняя ScrollView не работает сейчас ... Думаю, обертованная ScrollView принимает управление при касании ...

Как я могу решить эту проблему?

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

Это было полезно?

Решение

Я сталкивался с той же проблемой, где виртуальная клавиатура скрывала Edittexts на моем экране. Я представил следующее свойство для тега активности в файле манифеста:

 android:windowSoftInputMode="stateVisible|adjustResize|adjustPan"

Также мне нужно было добавить следующий код в функции Ancreate Action:

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

Это решило проблему, и она отлично работала на всех эмуляторах разрешения и устройств Samsung. Тем не менее, он потерпел неудачу, на устройстве Google Nexus S и я мог видеть ту же проблему снова из виртуальной клавиатуры, скрывающего Edittexts.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top