1

Android アプリに部分的にクリック可能な ListView があります。最初の 10 行は何もせず (データを表示するだけ)、2 番目の 10 行はクリック可能で、新しいアクティビティを開きます。

ListView 全体は実際にはクリック可能です。特定の位置を超えたセルへのタッチを検出したときにだけアクティビティを開きます。これはこれを行う正しい方法ですか?

また、このため、Activity を開いた行だけでなく、任意の行に触れたときにデバイスでクリック音が再生されます。特定の行でこれが発生しないようにするにはどうすればよいですか?

4

1 に答える 1

3

以下に示すように isEnabled をオーバーライドします。

class MenuAdapter extends ArrayAdapter<String> {

    ....

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

このメソッドは、BaseAdapterクラスから取得されます。

于 2012-09-18T18:46:44.120 に答える