我的 Android 应用程序中有一个 ListView 可以部分点击......前 10 行不执行任何操作(仅显示数据),后 10 行可点击并打开一个新 Activity。
整个 ListView 实际上是可点击的,我只是在检测到超出某个位置的单元格触摸时才打开一个 Activity。这是正确的方法吗?
此外,正因为如此,当有人触摸任何行时,设备上会播放点击声音,而不仅仅是打开活动的行。如何阻止某些行发生这种情况?
我的 Android 应用程序中有一个 ListView 可以部分点击......前 10 行不执行任何操作(仅显示数据),后 10 行可点击并打开一个新 Activity。
整个 ListView 实际上是可点击的,我只是在检测到超出某个位置的单元格触摸时才打开一个 Activity。这是正确的方法吗?
此外,正因为如此,当有人触摸任何行时,设备上会播放点击声音,而不仅仅是打开活动的行。如何阻止某些行发生这种情况?
覆盖 isEnabled,如下所示。
class MenuAdapter extends ArrayAdapter<String> {
....
public boolean isEnabled(int position) {
return position >= 10;
}
}
此方法来自BaseAdapter类。