2

當活動獲得焦點時,Android會滾動到ScrollView中的焦點EditText。如何防止滾動聚焦EditText

我該如何告訴Android不要這樣做,而是保持滾動位置?

的情況:

驗證方法必須滾動到用戶注意一個TextView。它將焦點設置到可視區域外部的EditText,以避免用戶混淆(當Android在滾動後將焦點放在最接近但不相關的EditText上時發生)。

用戶單擊一個按鈕並通過startActivityForResult在第二個活動中輸入數據。 onActivityResult將結果呈現在同一個TextView中。現在TextView不再可見,因爲Android會滾動到聚焦的EditText。

+0

謝謝,是的,是重複的 – user250343 2013-03-24 04:42:54

回答

1

嘗試setSelected(false)爲EditText。

+0

謝謝。沒有不同。 – user250343 2013-03-24 04:24:38

1

除了EditText之外,還可以使用其他View來竊取焦點,例如具有屬性的佈局android:focusable =「true」和android:focusableInTouchMode =「true」。 Android似乎並沒有使用這個來滾動ScrollView,這正是我所需要的。這是一種黑客而且氣餒,但我的第一次嘗試也是一種破解,以解決一個錯誤,所以誰在乎:)。感謝馬蒂亞斯的提示。