Кажется, это обычная проблема без большого решения, которое я нашел. Цель состоит в том, чтобы остановить ScrollView от автоматической прокрутки до EditText (или любого вида в этом отношении) с фокусом.
У вас есть куча просмотров (кнопки, текстовые изображения и т.д.) в Scrollview, одним из которых является EditText. После нажатия кнопки "Кнопка" в списке прокрутки Scrollview прокручивается до EditText (его за пределами экрана). Это нежелательно, так как есть другие элементы, которые вы не хотите прокручивать с экрана.
Теперь я могу остановить это, когда экран сначала показывает, что в scrollview есть другие настраиваемые элементы. Однако общая проблема все еще существует. Пользователь прокручивается вручную в EditText, вводит некоторые цифры, затем прокручивается вверх (теперь экран EditText выключен), они нажимают кнопку в ScrollView и угадывают, что? ScrollView прокручивается до этого значка EditText.
Я подумываю о подклассификации Scrollview и переопределении некоторых частных методов, таких как findFocusableViewInBounds, но у меня есть чувство, что я просто получаю больше проблем.
Пожалуйста, помогите, если сможете.
Я играл с такими вещами, как "EditText" высотой 0 в верхней части моего Scrollview, добавляя свойства элемента Next Focusable к другим элементам в ScrollView и т.д. Я полагаю, что один "взлом" может состоять в том, чтобы получить EditText потерять фокус, когда виртуальная или ручная клавиатура спрятана или что-то в этом роде.