【Android】Activity右滑返回的实现

 https://blog.csdn.net/H28496/article/details/49227419 

遇到的问题:
1.style更改报错
注意style 的 parent和前面相同,若listview透明,则给listview设置背景色 
2.listview 滑动冲突
Activity中重写 dispatchTouchEvent()这个方法即可,里面的内容与前面onTouchEvent()中的内容相同。不必再写onTouchEvent()方法
(1)先重写此方法
 public boolean dispatchTouchEvent(MotionEvent event) {

 return super.dispatchTouchEvent(event);
 } 
(2)在此类中先声明一个
InputMethodManager manager;
(3)在onCreate()方法中定义manager
manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
(4)在 dispatchTouchEvent()方法中先写下如下判断,即可完成
if(event.getAction() == MotionEvent.ACTION_DOWN){
    if(getCurrentFocus()!=null && getCurrentFocus().getWindowToken()!=null){
        manager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
    }
}

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注

2 × 3 =