美文网首页
ScrollView中会自动定位focus到EditText的问

ScrollView中会自动定位focus到EditText的问

作者: 晔可可 | 来源:发表于2016-07-11 19:45 被阅读298次

在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; 
    } 
});

相关文章

网友评论

      本文标题:ScrollView中会自动定位focus到EditText的问

      本文链接:https://www.haomeiwen.com/subject/nisjjttx.html