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