3

Listview アイテムのクリックを無効にしたいと思います。areAllItemsEnabled()1 つの解決策は、常に false を返すようにオーバーライドしisEnabled()、特定の位置に対して false を返すことです。ただし、これにより、特定の Listview アイテムの周りの分割線が消えます。areAllItemsEnabled()に対して trueと false を返すことを提案した人が何人かいますisEnabled()が、これは私にはうまくいきません。項目 XML に親レイアウトを追加する必要があるため、分割線を手動で配置することをためらっています。

リストビュー項目をクリック不可に設定し、保持する方法はありますか

4

3 に答える 3

2

解決策は、あなたがするように言われたことと正反対です。で false を返しareAllItemsEnabled()、 のオーバーライドを削除するだけですisEnabled()。それは私にとって完璧に機能し、昨日もその問題に苦しんでいました.

それ以降、すべてのアイテムはクリックできなくなりますareAllItemsEnabled() == falseが、仕切りは表示されます。

于 2012-05-24T10:29:41.820 に答える
0

個々のViewで、クリックできないように設定しようとしています: view.setClickable(false)。それでもうまくいかない場合は、 を試してくださいview.setFocusable(false)

于 2012-05-18T19:15:53.553 に答える