当活动获得焦点时,Android会滚动到ScrollView内的焦点EditText。
我怎样才能告诉Android NOT这样做,而是保持滚动位置?
情况:
验证方法必须滚动到TextView以引起用户注意。它将焦点设置在可视区域外的EditText,以避免用户混淆(当Android设置在向下滚动后关注最接近但无关的EditText时会发生这种情况。)
用户单击按钮并通过startActivityForResult在第二个活动中输入数据。 onActivityResult在同一TextView中呈现结果。现在TextView不再可见,因为Android滚动到焦点EditText。
答案 0 :(得分:2)
为EditText尝试setSelected(false)
。
答案 1 :(得分:1)
而不是EditText可以使用另一个View来窃取焦点,例如布局与属性android:focusable =“true”和android:focusableInTouchMode =“true”。 Android似乎没有使用它来滚动ScrollView,这正是我需要的。这是一个黑客和沮丧,但我的第一次尝试也是一个黑客,解决一个错误所以谁关心:)。感谢matthias提示。