【发布时间】:2011-03-19 08:58:08
【问题描述】:
我正在构建一个包含自定义列表视图的 Android 程序。 列表本身工作正常,每个对象(行)包含一个文本视图和一个图像。
我希望在用户按下每个小部件时执行不同的操作。
实际发生的情况是,当用户按下行时,整行都被选中,我不知道他选择了什么。 看了很多攻略,没找到解决办法。
谢谢!
【问题讨论】:
标签: android android-widget android-listview
我正在构建一个包含自定义列表视图的 Android 程序。 列表本身工作正常,每个对象(行)包含一个文本视图和一个图像。
我希望在用户按下每个小部件时执行不同的操作。
实际发生的情况是,当用户按下行时,整行都被选中,我不知道他选择了什么。 看了很多攻略,没找到解决办法。
谢谢!
【问题讨论】:
标签: android android-widget android-listview
所以你用来设置listview的适配器必须有getView方法。 在 getView 方法中,所有视图都设置为返回单个单元格视图。在 getView 方法中为每个文本视图和图像单独设置元素的 onclick 侦听器,以设置任何标志或执行您想做的任何事情。 .
查看此链接也可查看列表视图
Change ListView background - strange behaviour
在 getView 方法中执行类似的操作
holder.officesTitle.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
do here what you want to do on item specific text click
}
});
希望对您有所帮助,您可以根据需要进行修改
【讨论】: