2

Android (API 14-16 をターゲット) では、次のようonClickListenerに a のセットがありTextViewます。

theView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // actions
    }
});

クリックの結果の 1 つは、それ以上のクリックを無効にすることです。「アクション」に含めてみましv.setOnClickListener(null);たが、必要な効果がありません。このために私は何をすべきですか?


編集:@Raghav Soodは、TextViewを無効にすることを提案しています。この場合、TextView の大きなグリッドがあり、そのうちの 1 つだけがクリックされました。それらをすべて無効にしたい。ループですべてを無効にする必要があると思います。あれは正しいですか?または、それらが存在するレイアウト全体を無効にできる単一のコマンドはありますか?

4

2 に答える 2

8

onClickListener を無効にしないで、TextView を無効にします。

TextView.setEnabled(false);
于 2012-12-18T16:46:16.970 に答える