ListView、ScrollView中嵌套的EditText不能滚动的问题
2015-10-12 16:21
316 查看
问题描述与分析:
在ListView/ScrollView中添加了EditText用来输入信息,设置了可以多行输入之后,当输入字符较多时,文字会向上滚动,当想把文字滚动下来时,却发现EditText是无法滚动的,只有外层的ListView/ScrollView可以滚动。这个问题很明显是外层的ListView/ScrollView拦截了它的子控件EditText的事件导致的。
解决方法:
mEditText.setOnTouchListener(View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (v.getId()) {
case R.id.edit_text:
switch (event.getAction())
{
case MotionEvent.ACTION_MOVE:
v.getParent().requestDisallowInterceptTouchEvent(true);
break;
}
}
return false;
});
在ListView/ScrollView中添加了EditText用来输入信息,设置了可以多行输入之后,当输入字符较多时,文字会向上滚动,当想把文字滚动下来时,却发现EditText是无法滚动的,只有外层的ListView/ScrollView可以滚动。这个问题很明显是外层的ListView/ScrollView拦截了它的子控件EditText的事件导致的。
解决方法:
mEditText.setOnTouchListener(View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (v.getId()) {
case R.id.edit_text:
switch (event.getAction())
{
case MotionEvent.ACTION_MOVE:
v.getParent().requestDisallowInterceptTouchEvent(true);
break;
}
}
return false;
});
相关文章推荐
- linux备忘
- vijosP1359 Superprime
- linux 安装rz sz
- 8位CRC 数据校验
- 第六周项目1-建立顺序栈算法库
- Android ImageCropper 矩形 圆形 裁剪框
- Android Binder设计与实现 – 设计篇(二)
- oracle视图
- 软件测试管理
- 实现多表关联来方便你的SELECT查询功能
- Java Web文件上传
- 笔记 VLD
- comet4j开发指南
- 在WORD中插入高亮缩进的代码段
- log_archive_dest_n参数解释
- 第七周—项目1 - 建立顺序环形队列算法库
- 数据结构实践——建立链队算法库
- poj 3624
- 为什么Nginx的性能要比Apache高得多?
- 第4周实践项目2--建设“单链表”算法库