listview-ListView的item的onTouch()返回true,在ListView的onTouch()还能接收到触摸事件?

问题描述

ListView的item的onTouch()返回true,在ListView的onTouch()还能接收到触摸事件?

我的想法是子view(就是ListView的item)中onTouch()返回true,那么ListView就应该接收不到MotionEvent,也就不能滚动了,而事实并非如此,不知道原因。

public class MainActivity extends ActionBarActivity {
private ListView mListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mListView = (ListView) findViewById(R.id.listView1);
mListView.setAdapter(new MyListAdapter());
mListView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.i("test", "onTouch");
return false;
}
});
}

private class MyListAdapter extends BaseAdapter {
    @Override
    public int getCount() {
        return 20;
    }
    @Override
    public Object getItem(int position) {
        return null;
    }
    @Override
    public long getItemId(int position) {
        return 0;
    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        if(convertView == null) {
            //R.layout.item_view布局文件中就只有一个LinearLayout,高60dp
            convertView = getLayoutInflater().inflate(R.layout.item_view, parent, false);
            convertView.setOnTouchListener(new View.OnTouchListener() {
                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    // 返回为 true
                    return true;
                }
            });
        }
        return convertView;
    }
}

}

时间: 2024-08-21 11:10:10

listview-ListView的item的onTouch()返回true,在ListView的onTouch()还能接收到触摸事件?的相关文章

横向滑动-Android中用首字母排序的listview中的item的滑动监听与listview的上下滑动冲突

问题描述 Android中用首字母排序的listview中的item的滑动监听与listview的上下滑动冲突 大神帮看看,我现在listview的item中我写了一个OnTouchListener,但是发现横向滑动的时候老是会触发listview的上下滑动事件,导致横向滑动很难滑出来,但是滑出来第一次后,后面就很容易划出来了!大神帮忙看看!!!感谢! 让人很是苦恼,这个该怎么处理呢?查过资料说改返回值为false,改了都滑不出来! /** * 侧滑显示删除按钮 */ private View.

adapter-android ListView的Item单击响应返回问题

问题描述 android ListView的Item单击响应返回问题 有一个class A,下面有变量title,info和ID,但我放到ListView中显示的只有前两者,ID不显示.那么如何在点击Item的时候获得ID?这个ID也可以是其他的内容,我是希望用来标识各个内容,如果只用行号怕会错乱 解决方案 1.点击的时候通过位置获取A的对象 A a = (A)listView.getItemAtPosition(postion);2.从A的对象中取出id这个字段即可 int id = a.id

listview-点击 ListView 中的 item,然后改变行的背景颜色

问题描述 点击 ListView 中的 item,然后改变行的背景颜色 我想使用BaseAdapter 在ListView中显示item.我在BaseAdapter使用下面的代码: @Override public View getView(final int position, View convertView, ViewGroup parent) { //... convertView.setOnTouchListener(new OnTouchListener() { @Override

listView中的item经过长按之后会出现复选框

问题描述 listView中的item经过长按之后会出现复选框 就如同图片中那样 解决方案 你可以在数据源中增加一个字段,代表是否显示复选框,长按时,将次标记置为true,然后在getview中判断该标记,处理界面 解决方案二: package com.example.day01; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.util.L

android-Android 在 listview 的 list item 中禁用 onclick 事件

问题描述 Android 在 listview 的 list item 中禁用 onclick 事件 在 Listview 中有一个 HeaderView.当点击它时,它隐藏文本,然后显示一个 spinner 来从别的地方获取数据.第一次点击后,我想禁用 onClick,那样的话就不能调用多次获取.我使用 v.setClickable(false) 和 v.setEnabled(false) 但是都不能正常运行. protected void onListItemClick(ListView l

onitemclick-关于android中listview点击item没有反应

问题描述 关于android中listview点击item没有反应 public class MapActivity extends BasePagerActivity { private MapView mMapView = null; private BaiduMap mBaiduMap; private ListView map_menu_lv; @Override protected void onCreate(Bundle savedInstanceState) { // TODO A

android ListView批量删除item

http://blog.csdn.net/manymore13/article/details/6877955 本次代码是利用ListView+CheckBox批量删除item 利用CheckBox选中一个或多个item,最后批量删除它们.  程序运行效果图如下: 下面开始上码: (代码已更正,已解决滚动时紊乱的问题) package com.test.adapter; import java.util.ArrayList; import java.util.HashMap; import ja

button 单选-android ListView中的Item有两行Button,要求实现单选效果,应该怎么做呢?

问题描述 android ListView中的Item有两行Button,要求实现单选效果,应该怎么做呢? 就是向这样的Button,在ListView的Item中,如果有两行,要能实现单选效果,应该怎么做呢?麻烦各位大神们说详细点~~ 解决方案 这个不用button,用radiobutton. 解决方案二: 我是在RadioGroup中嵌套了一个LinearLayout,这样就可以显示两行了,那么问题来了,radiogroup不能实现单选了,怎么办啊 解决方案三: 我是在RadioGroup中

Android中Listview点击item不变颜色及设置listselector 无效的解决方案_Android

这是同一个问题,Listview中点击item是会变颜色的,因为listview设置了默认的listselector,有一个默认的颜色,同理如果点击没颜色变化我们怎么设置listselector也不会变颜色的. 但是在我们的开发过程中,我们可能会碰到这样的问题listview点击不变颜色,总结了一下大概有这几种原因: 1.item的layout设置background颜色值,去掉背景颜色即可 2.listview中listselector属性的效果被覆盖了,比如列表的Item为一个占满单元格的I