在ScrollView中,焦點(diǎn)會(huì)始終在EditText上钢悲。比如一開始光標(biāo)在第一行的EditText上点额,向下滑動(dòng)ScrollView并點(diǎn)擊一個(gè)ToggleButton后,界面會(huì)立刻回到界面第一行光標(biāo)所在的位置莺琳。參考
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;
}
});