ScrollView嵌套EditText导致滑动到底部后自动弹回问题
今天遇到了一个问题,使用ScrollView嵌套EditText的时候,EditText会自动获取焦点,并且在滑动到最后的时候会自动弹回到EditText的位置。从网上搜了很多种方法,但是只能解决editText不自动获取焦点问题,最后找到了一种解决方法。首先给EditText的父容器设置属性:android:focusable="true"android:focusableInTo
·
今天遇到了一个问题,使用ScrollView嵌套EditText的时候,EditText会自动获取焦点,并且在滑动到最后的时候会自动弹回到EditText的位置。
从网上搜了很多种方法,但是只能解决editText不自动获取焦点问题,最后找到了一种解决方法。
首先给EditText的父容器设置属性:
android:focusable="true"
android:focusableInTouchMode="true"
然后给ScrollView设置属性:
view = (ScrollView) findViewById(R.id.sv_power);
//ViewGroup本身先对焦点进行处理,如果不处理则分发给child处理
view.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);
view.setFocusable(true);
//一般给EditText使用,在touchmode的前提下还需要获取焦点
view.setFocusableInTouchMode(true);
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
v.requestFocusFromTouch();
return false;
}
});
更多推荐
已为社区贡献1条内容
所有评论(0)