自定义列表视图带有滚动区域,然后单击区域
问题描述:
我有一个自定义ListView
,每个ListItem
,看起来是这样的:自定义列表视图带有滚动区域,然后单击区域
我想左侧,用数字,不被点击,并当用户触摸它时,它可以滚动listView。 而右边的部分,用textView的问题,当它被点击的时候,启动一些东西!
有没有办法知道被点击一下列表项的一部分?
谢谢!
编辑: 列表视图是一个ListFragment,像这样的:
,我使用要求重点从触摸:
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时,更新第二个视图的滚动位置。
这听起来很奇怪!和可怕!这是正确的方式吗?顺便说一句,谢谢你的回答! – Paschalis