0

我有一个列表视图,它显示每一行/项目的视图列表(一个列表项目可以有例如 2 或 3 个按钮)。所有项目都设置为不可聚焦且不可点击。这种方式点击调用我的 ListView OnClick 的项目。我现在想要做的是在真正的点击视图上调用 performClick() (因为它被设置为不可聚焦/cickable,所以什么也没做)。这可能吗?我试图找到一种基于单击位置获取视图的方法,但没有找到任何东西,另一方面,列表视图的 onItemClick 单击处理程序似乎也没有获得触摸的 x/y。我知道为此我可以使用 OnTouchEvent 但我将无法知道单击了哪个项目等...

4

1 回答 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 回答