如何防止滚动聚焦EditText

问题描述:

当活动获得焦点时,Android会滚动到ScrollView中的焦点EditText。如何防止滚动聚焦EditText

我该如何告诉Android不要这样做,而是保持滚动位置?

的情况:

验证方法必须滚动到用户注意一个TextView。它将焦点设置到可视区域外部的EditText,以避免用户混淆(当Android在滚动后将焦点放在最接近但不相关的EditText上时发生)。

用户单击一个按钮并通过startActivityForResult在第二个活动中输入数据。 onActivityResult将结果呈现在同一个TextView中。现在TextView不再可见,因为Android会滚动到聚焦的EditText。

+0

谢谢,是的,是重复的 – user250343 2013-03-24 04:42:54

尝试setSelected(false)为EditText。

+0

谢谢。没有不同。 – user250343 2013-03-24 04:24:38

除了EditText之外,还可以使用其他View来窃取焦点,例如具有属性的布局android:focusable =“true”和android:focusableInTouchMode =“true”。 Android似乎并没有使用这个来滚动ScrollView,这正是我所需要的。这是一种黑客而且气馁,但我的第一次尝试也是一种破解,以解决一个错误,所以谁在乎:)。感谢马蒂亚斯的提示。