我有自定义ListView
,每个ListItem
看起来像这样:
我希望带有数字的左侧部分不可点击,当用户触摸它时,它可以滚动listView。 正确的部分,使用textView问题,点击它时,可以激活一些东西!
有没有办法知道单击ListItem的哪个部分?
谢谢!
编辑: 列表视图位于ListFragment中,如下所示:
我通过触摸请求焦点:
getListView().requestFocusFromTouch();
答案 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!
}
});
....
}