如何防止滚动到焦点EditText

时间:2013-03-23 21:45:30

标签: android android-edittext textview android-scrollview

当活动获得焦点时,Android会滚动到ScrollView内的焦点EditText。

我怎样才能告诉Android NOT这样做,而是保持滚动位置?

情况:

验证方法必须滚动到TextView以引起用户注意。它将焦点设置在可视区域外的EditText,以避免用户混淆(当Android设置在向下滚动后关注最接近但无关的EditText时会发生这种情况。)

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

2 个答案:

答案 0 :(得分:2)

为EditText尝试setSelected(false)

答案 1 :(得分:1)

而不是EditText可以使用另一个View来窃取焦点,例如布局与属性android:focusable =“true”和android:focusableInTouchMode =“true”。 Android似乎没有使用它来滚动ScrollView,这正是我需要的。这是一个黑客和沮丧,但我的第一次尝试也是一个黑客,解决一个错误所以谁关心:)。感谢matthias提示。