我有一个带有滚动视图的活动,其中包含一些按钮和一个 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 不再“可点击”。