我有一个 Custom ListView
,并且 eachListItem
看起来像这样:
我希望带有数字的左侧部分不可点击,并且当用户触摸它时,它可以滚动listView。而右边的部分,带有 textView 问题,当它被点击时,会启动一些东西!
有没有办法知道 ListItem 的哪一部分被点击了?
谢谢!
编辑:列表视图位于 ListFragment 中,如下所示:
我要求通过触摸获得焦点:
getListView().requestFocusFromTouch();
我认为你可以有 2 个 ListView,可点击和不可点击。当用户滚动第一个 ListView 时,更新第二个视图的滚动位置。
这比我想象的要容易得多!
可以说,左侧区域(滚动区域),如我的问题中的图片所示,被包裹在布局中。
在自定义适配器类中,在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!
}
});
....
}