\**scrollview嵌套多个编辑框,底部有一个提交的按钮,但是内容不多,滑动的距离不大,当输入完时,键盘把提交的按钮遮挡住了,必须得按返回键才能回起键盘,这样不太好

当我们滑动的时候,就把键盘收起,这样体验感就多好!

“`
要自定义一下ScrollView,监听他的滑动变化,如果用Android 原生的,滑动时候收起键盘不起作用,至于为啥,以后详谈。
public class CustomScrollView extends ScrollView {

HomeScrollView homeScrollView;

public void setHomeScrollView(HomeScrollView homeScrollView) {
this.homeScrollView = homeScrollView;
}

public CustomScrollView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);

}

public CustomScrollView(Context context, AttributeSet attrs) {
super(context, attrs);

}

public CustomScrollView(Context context) {
super(context);

}

@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
super.onScrollChanged(l, t, oldl, oldt);
if (homeScrollView != null) {
homeScrollView.updateScrollUI(t);
}

}
}

  1. 监听事件
    1
    1
    custtomscrollview.setOnTouchListener(new TouchListenerImpl());
    1
    1
    private class TouchListenerImpl implements View.OnTouchListener {
    @Override
    public boolean onTouch(View view, MotionEvent motionEvent) {
    switch (motionEvent.getAction()) {
    case MotionEvent.ACTION_DOWN:
    break;
    case MotionEvent.ACTION_MOVE:
    //隐藏键盘,,要判断一下是否存在键盘,如果键盘不存在,滑动的是候会报空指针
    View view = getWindow().peekDecorView();
    if (view != null) {
    InputMethodManager inputmanger = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); inputmanger.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }
    break;
    default:
    break;
    }
    return false;
    }
    } ;
    “`
    这样滑动的时候就可以收起键盘了,,哈哈哈哈哈哈,,,,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值