自定义列表视图带有滚动区域,然后单击区域

问题描述:

我有一个自定义ListView,每个ListItem,看起来是这样的:自定义列表视图带有滚动区域,然后单击区域

enter image description here

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

有没有办法知道被点击一下列表项的一部分?

谢谢!

编辑: 列表视图是一个ListFragment,像这样的: enter image description here

,我使用要求重点从触摸:

getListView().requestFocusFromTouch(); 

这是多容易得多比我想象!

比方说,左侧区域(滚动区域),因为它显示在画面在我的问题,是一个布局内包裹着。

在自定义适配器类,在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! 
       } 
      }); 

     .... 

} 

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

+0

这听起来很奇怪!和可怕!这是正确的方式吗?顺便说一句,谢谢你的回答! – Paschalis