自定义列表视图,滚动区域和单击区域

时间:2013-07-27 20:28:29

标签: android listview scroll click

我有自定义ListView,每个ListItem看起来像这样:

enter image description here

我希望带有数字的左侧部分不可点击,当用户触摸它时,它可以滚动listView。 正确的部分,使用textView问题,点击它时,可以激活一些东西!

有没有办法知道单击ListItem的哪个部分?

谢谢!

编辑: 列表视图位于ListFragment中,如下所示: enter image description here

我通过触摸请求焦点:

getListView().requestFocusFromTouch();

2 个答案:

答案 0 :(得分:1)

我认为您可以拥有2个ListView,可点击且无法点击。当用户首先滚动ListView时,更新第二个视图的滚动位置。

答案 1 :(得分:0)

比我想象的更容易

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

在Custom Adapter类中,在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!
                }
            });

       ....

}