2011-08-16 17 views
7

私はListViewをAndroidのAlertDialogに設定しています。情報を整理するのに役立つ見出しタイトルとして区切り記号を追加しようとしています。私はそれらを表示する方法を考え出しました...しかし、彼らはまだ良くないユーザーによって選択可能です。ListViewでアイテムを無効にする方法

Androidで選択できるアイテムを無効にする方法はありますかListView?アイテムが有効かどうかを確認するためのメソッドisEnabled(int position)が見つかりましたが、無効になっているかどうかはわかりません。

+0

あなたのコードを投稿することができれば、それはあなたの質問に答えるのに役立ちます。 – ngesh

+0

@jfisk:この記事を参照してください。 http://stackoverflow.com/questions/1966802/android-listview-headers – Mudassir

答えて

4

フォーカスを無効にするには、これをurコードで無効にします。

  @Override 
     public boolean isEnabled(int position) { 
      return false; 
      } 
+0

ArrayAdapterでオーバーライドします。 – JohnyTex

0

setClickable(False)は正常に機能します。一度それを試してください。問題が解決しない場合は、カスタムアダプタをあなたと共有します。

9

はちょうど今、私はそれが

ListView list=new ListView(this); 
list.getChildAt(0).setEnabled(false); 
+0

問題が解決した場合は、その答えとして受け入れてください。 – Sameer

+1

申し訳ありませんが、私はこれを試してみますが、エラー08-06 20:36:29.045:E/AndroidRuntime(31116):java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {com.imotax/com.imotax.MainActivity}:java。 lang.NullPointerException – yozawiratama

3

私は

setEnabled(false) 
setClickable(false) 
setFocusable(false) 

が働くだろうという多くのコメントを見つけた実装していますが、答えはNO

ですこの方法の唯一の回避策は次のとおりです。

view = inflater.inflate(R.layout.row_storage_divider, parent, false); 
view.setOnClickListener(null); 
+0

回答Randroidによって私のために働く。 setOnClickListener(null)は機能しますが、リスナーを再度持つことに戻ることはできません。 ArrayAdapterを拡張することは、私が信じる正しい答えです。 – JohnyTex