我有一个包含一些按钮和EditText的ScrollView活动,所以这些按钮在EditText组件之上。
通过点击一个按钮,可以使用EditText.setText("foo");
更改EditText组件的文本值。
不幸的是,这个调用会将焦点设置到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 不再“可点击”。