Как предотвратить прокрутку до выделенного EditText

Android выполняет прокрутку к выделенному EditText внутри ScrollView, когда действие получает фокус.

Как я могу сказать Android НЕ делать этого, а вместо этого сохранять позицию прокрутки?

Ситуация:

Чтобы привлечь внимание пользователя, метод проверки должен перейти к TextView. Он устанавливает фокус на EditText за пределами видимой области, чтобы избежать путаницы с пользователем (что происходит, когда Android устанавливает фокус на ближайшем, но не связанном EditText после прокрутки вниз).

Пользователь нажимает кнопку и вводит данные во втором действии через startActivityForResult. onActivityResult отображает результат в том же TextView. Теперь TextView больше не отображается, потому что Android прокручивается до выделенного EditText.


person user250343    schedule 23.03.2013    source источник
comment
Спасибо да, дублируется   -  person user250343    schedule 24.03.2013


Ответы (2)


Попробуйте setSelected(false) для EditText.

person Bill Mote    schedule 23.03.2013
comment
Спасибо. Нет разницы. - person user250343; 24.03.2013

Вместо EditText можно использовать другой View, чтобы украсть фокус, например. макет с атрибутами android: focusable = "true" и android: focusableInTouchMode = "true". Android, похоже, не использует это для прокрутки ScrollView, что мне и нужно. Это хакерство, и это обескураживает, но моя первая попытка - это тоже взлом, чтобы обойти ошибку, так что кого это волнует :). Спасибо, Матиас за подсказку.

person user250343    schedule 24.03.2013