2011-12-28 25 views
5

Ben 1. sırada, sanırım ikinci satırda blackberry ve 3. satırda iphone gibi bir ListView içeriği ile bir ListView var şimdi üzerinde ListView tüm satır tıklanabilir yapmak istiyorum ama yukarıda tıkladığınızda listview satırın içeriği o zaman sadece olayı tıklayın gerçekleştirir ama sonra bir tık eylem listview tıklanabilir yapmak için performed.My kodu olmalıdır üst üste herhangi bir yerde tıklarsanız istediğim aşağıdaki gibidir: xmlliste görünümünde tam satır tıklanabilir hale getirmek nasıl android

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.listartistspacedetailview); 

    setListAdapter(new ArrayAdapter(this,R.layout.listitem_layout,R.id.barrio, keywordxmlparsing.array_artistname)); 

} 
@Override 
protected void onListItemClick(ListView l, View v, int position, long thisID) 
{ 
    Intent i = new Intent(Artistspacedetailview.this, Loadingimagetab.class); 
    startActivity(i); 
} 

ve ListView etiketi file is:

<ListView 
    android:clickable="true" 
    android:layout_marginLeft="10dip" 
    android:layout_marginRight="10dip" 
    android:id="@+id/android:list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:layout_below="@id/horizontolline" 
    android:cacheColorHint="#00000000" 
    android:drawSelectorOnTop="false" /> 
+4

Sorunuz henüz net değil. Bir liste üzerine tıklamak muhtemelen ham seçmeli (tıklama olayını yakalamalıdır). Bununla ilgili sorunun ne olduğu belli değil! – Hiral

+0

Lütfen listitem_layout'u gönderin. – Ian

+0

Ben bir satırda listeye tıkladığınızda sadece liste satırı tıklanabilir diğer bilge tıklama olayı fire.even ben android: clickable = "true" tanımlamak ve liste görünümü genişliğini dolgu ebeveyn olarak yapmak. – shyam

cevap

-2

Bu size yardımcı olabilir ...

listView.setOnItemClickListener(new OnItemClickListener() { 
@Override 
public void onItemClick(AdapterView<?> list, View view, int position, long id) { 
      //code to be executed. 
    } 

} 
}); 
8

Bu sorunun eski olduğunu biliyorum, ancak bu sorunu ararken Google'da benim için ilk isabet oldu.

Bu benim çözümüm.

<ListView 
    android:id="@+id/XXXXXX" 
    android:layout_width="fill_parent" // Changed from wrap content 
    android:layout_height="fill_parent" // Changed from wrap content 
    android:clickable="true" >   // This was suggested in other topics 
</ListView> 
2

Bu eskidir, ancak herhangi biri için yardımcı olabilir. Ebeveyn doldurmak için şişirilmiş düzeni ayarlayın ve ayrıca, öğenin tüm odaklanabileceği şekilde, düzen içinde yanlış olarak tıklatılabilen herhangi bir öğeye ayarlayın. Ayrıca öğeleri odaklanabilir false ve focusableOnTouch da false olarak ayarlayın.

İlgili konular