【发布时间】:2013-10-17 09:39:29
【问题描述】:
我有一个带有滚动视图的活动,其中包含一些按钮和一个 EditText 所以按钮位于 EditText 组件上方。
通过单击按钮,EditText 组件使用EditText.setText("foo"); 更改其文本值
不幸的是,此调用会将焦点设置到 EditText 组件,因此 ScrollView 将滚动到 EditText 组件(光标闪烁)。
有没有办法避免这种情况?
我尝试过这样做
public void setText(String t){
editText.setFocusable(false)
editText.setFocusableInTouchMode(false);
editText.setText(t);
editText.setFocusable(true);
editText.setFocusableInTouchMode(true);
}
但这不起作用,有时setFocusable(true) 没有影响,因此 EditText 不再“可点击”。
【问题讨论】:
-
尝试在 xml 中更改 EditText 的可聚焦性。
-
但应该还是可以编辑的
-
尝试将 textwatcher 侦听器设置为 null 然后检查。
-
检查我编辑的答案。
标签: android focus android-edittext