ListView中嵌套的EditText不能滚动的问题
2014-11-16 14:51
381 查看
我在ListView中添加了EditText用来输入信息,设置了可以多行输入之后,当输入字符较多时,文字会向上滚动,当我想把文字滚动下来时,却发现EditText是无法滚动的,只有外层的ListView可以滚动。这个问题很明显是外层的ListView拦截了它的子控件EditText的事件导致的。通过下面的两篇文章,我找到了解决问题的办法: http://blog.csdn.net/tao_zi7890/article/details/30479911 http://www.cnblogs.com/xitang/archive/2013/06/22/3150380.html
当发生某种触摸事件时,我们可以通过调用父控件的方法requestDisallowInterceptTouchEvent(true)来告诉父控件,我不需要你来处理这个事件,我自己可以处理。怎么去指定父控件的属性呢,当然是通过v.getParent()方法。
那么像我们上面遇到的那种ListView中嵌套EditText的情况时,就可以这样调用。
当发生某种触摸事件时,我们可以通过调用父控件的方法requestDisallowInterceptTouchEvent(true)来告诉父控件,我不需要你来处理这个事件,我自己可以处理。怎么去指定父控件的属性呢,当然是通过v.getParent()方法。
那么像我们上面遇到的那种ListView中嵌套EditText的情况时,就可以这样调用。
mEditText.setOnTouchListener(this); @Override public boolean onTouch(View v, MotionEvent event) { switch (v.getId()) { case R.id.edit_text: v.getParent().requestDisallowInterceptTouchEvent(true); switch (event.getAction()) { case MotionEvent.ACTION_UP: v.getParent().requestDisallowInterceptTouchEvent(false); break; } } return false; }
相关文章推荐
- ListView、ScrollView中嵌套的EditText不能滚动的问题
- 在ListView中嵌套EditText,EditText内容过多需要滚动的问题
- 安卓解决listview的item嵌套多个edittext的问题
- Android listview 嵌套 editText ,editText 设置setOnFocusChangeListener,带来重复调用的问题。
- listview或recyclerView嵌套edittext出现复用问题的解决方式
- Android ListView/recyclerView条目中EditText容易失去焦点的问题和取出横向时上下滚动有阴影
- [问题]Android listView item edittext 不能调用软键盘输入法
- ListView里面有EditTextView,解决弹出键盘后EditView不能获取焦点的问题
- 解决android的ListView嵌套在ScrollView中不能被滚动的问题
- ListView里面有EditTextView,解决弹出键盘后EditView不能获取焦点的问题
- ListView里面有EditText,弹出键盘后EditView立刻不能获取焦点的问题
- ListView嵌套两个EditText相关显示问题
- scrollView中嵌套ListView,ListView不能滚动的问题
- [问题]Android listView item edittext 不能调用软键盘输入法
- 关于 ScrollView 中嵌套 EditText,输入多行会使整体滚动的问题
- listview滚动时edittext的值会错乱的问题
- listView背景问题以及限制editText字数以及如果想通知别人已经不能在写
- 关于EditText与ScrollView嵌套使用时候出现的Edittext自动滚动至最顶部的问题
- ListView嵌套两个EditText相关显示问题
- ListView里面有EditTextView,解决弹出键盘后EditView不能获取焦点的问题