0

我有一个 Custom ListView,并且 eachListItem看起来像这样:

在此处输入图像描述

我希望带有数字的左侧部分不可点击,并且当用户触摸它时,它可以滚动listView。而右边的部分,带有 textView 问题,当它被点击时,会启动一些东西!

有没有办法知道 ListItem 的哪一部分被点击了?

谢谢!

编辑:列表视图位于 ListFragment 中,如下所示: 在此处输入图像描述

我要求通过触摸获得焦点:

getListView().requestFocusFromTouch();
4

2 回答 2

1

我认为你可以有 2 个 ListView,可点击和不可点击。当用户滚动第一个 ListView 时,更新第二个视图的滚动位置。

于 2013-07-27T23:03:09.140 回答
0

这比我想象的要容易得多!

可以说,左侧区域(滚动区域),如我的问题中的图片所示,被包裹在布局中。

在自定义适配器类中,在getView方法上,只需获取该布局,并在其上设置一个单击侦听器,什么都不做!就这么简单!

还有一些代码:

@Override
    public View getView(int position, View convertView, ViewGroup parent) {
      ....

      final LinearLayout linearLayoutScrollableArea = (LinearLayout) 
      rowView.findViewById(R.id.linearLayoutScrollableArea);

      linearLayoutScrollableArea.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //do noth!
                }
            });

       ....

}
于 2013-07-28T00:13:17.683 回答