我有一个列表视图,它显示每一行/项目的视图列表(一个列表项目可以有例如 2 或 3 个按钮)。所有项目都设置为不可聚焦且不可点击。这种方式点击调用我的 ListView OnClick 的项目。我现在想要做的是在真正的点击视图上调用 performClick() (因为它被设置为不可聚焦/cickable,所以什么也没做)。这可能吗?我试图找到一种基于单击位置获取视图的方法,但没有找到任何东西,另一方面,列表视图的 onItemClick 单击处理程序似乎也没有获得触摸的 x/y。我知道为此我可以使用 OnTouchEvent 但我将无法知道单击了哪个项目等...
问问题
738 次
1 回答
3
好吧试试这个,可能对你有帮助......为按钮和ListItem设置一个通用的onClick。
@override
public void onClick(View v) {
Sting position=v.getTag().toString(); //<--- like this
//task to do when clicks on the view...
switch (v.getId()) {
case R.id.<id_of_the_button1>:
//task to do when clicks on the button 1
break;
case R.id.<id_of_the_button2>:
//task to do when clicks on the button 2
break;
}
在自定义适配器中实现 OnClickListener 并使用上面的 onClick 覆盖它。
于 2012-08-07T17:06:11.157 回答