在ScrollView中,焦点会始终在EditText上。比如一开始光标在第一行的EditText上,向下滑动ScrollView并点击一个ToggleButton后,界面会立刻回到界面第一行光标所在的位置。参考
user123321的答案,我们可以添加以下代码。
ScrollView view = (ScrollView)findViewById(R.id.scrollView);
view.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);
view.setFocusable(true); view.setFocusableInTouchMode(true);
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
v.requestFocusFromTouch();
return false;
}
});
网友评论