java - 如何使 ListView 在 Android 中不发出点击声音?

标签 java android eclipse android-listview

我的 Android 应用程序中有一个可部分点击的 ListView...前 10 行不执行任何操作(仅显示数据),后 10 行可点击并打开一个新的 Activity。

整个 ListView 实际上是可点击的,我只是在检测到超出某个位置的单元格上的触摸时才打开一个 Activity。这是执行此操作的正确方法吗?

此外,因此,当有人触摸任何行时,设备上会播放点击声音,而不仅仅是打开 Activity 的行。如何阻止某些行发生这种情况?

最佳答案

覆盖 isEnabled,如下所示。

class MenuAdapter extends ArrayAdapter<String> {

    ....

    public boolean isEnabled(int position) {
        return position >= 10;
    }
}

此方法来自BaseAdapter类。

关于java - 如何使 ListView 在 Android 中不发出点击声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12483043/

相关文章:

database - 我应该使用平面文件还是数据库来存储 Android 上随机报价应用程序的报价?

android - React-Native:从浏览器打开应用程序时传递数据

android - 是否有一种惯用的方法来处理 if else 分支中的空值?

java:如何将变量从起始 JFrame 传递到最后一个 JFrame,而不必将其传递到所有 JFrame?

eclipse - 哪个版本的 OSGi 由哪个版本的 Eclipse/Equinox 实现?

java - 不要在 eclipse RCP 应用程序中保存工作台状态

java - 在 JavaFX 任务中创建 JavaFX 对话框

java - Android studio 不检查 mFusedLocationProviderClient.getLastLocation().addOnSuccessListener 并返回当前位置 null

java - 无状态 session bean 的 ejb 拦截器,如何调用有状态 session bean

java - 使用 json-simple 解码 JSON 时出现问题