我有一个带有 ScrollView 的 Activity ,其中包含一些按钮和一个 EditText 所以按钮位于 EditText 组件上方。
通过单击 Button,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 不再“可点击”。
最佳答案
editText.clearFocus();
当此 View 想要放弃焦点时调用。
http://developer.android.com/reference/android/view/View.html#clearFocus()
关于android - 编辑文本 : Avoid getting focus on setText(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19423141/