2011-08-16 4 views
7

나는 ListView을 Android에서 내 AlertDialog에 설정하고 정보를 구성하는 데 도움이되는 구분 기호를 제목으로 추가하려고합니다. 나는 그들을 표시하는 방법을 알아 냈다. 그러나 그들은 여전히 ​​좋지 않은 사용자에 의해 선택 가능하다.내 ListView에서 항목을 사용하지 않도록 설정하는 방법

안드로이드에서 선택할 수있는 항목을 비활성화하는 방법이 있습니까 ListView? 항목이 활성화되어 있는지 또는 비활성화되어 있는지를 확인하는 방법을 찾았습니다. 비활성화 된 경우 아무 것도 볼 수 없습니다.

+0

코드를 게시 할 수 있다면 .. 질문에 대답하는 데 도움이됩니다 .. – ngesh

+0

@jfisk :이 게시물을 참조하십시오. 도움이 될 것입니다. http://stackoverflow.com/questions/1966802/android-listview-headers – Mudassir

답변

4

포커스를 사용하지 않으려면이 코드를 무시하십시오.

  @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 : 전자/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

관련 문제