当前位置:  开发笔记 > 编程语言 > 正文

单击edittext时自动滚动

如何解决《单击edittext时自动滚动》经验,为你挑选了1个好方法。



1> Mike M...:

true从该onTouch()方法返回表示在那里正在消费触摸事件.要允许事件传播到View自己的触摸侦听器,您需要return false;.

为了得到EditText后获得焦点ScrollView已经完成了它的滚动,你可以发布RunnableScrollView的处理要求重点EditText.例如:

et_email.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            ...
            scrollView.smoothScrollTo(0, et_email.getTop());
            scrollView.post(new Runnable() {
                    @Override
                    public void run() {
                        et_email.requestFocus();
                    }
                }
            );
            return false;
        }
    }
);

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有