2011-12-28 12 views
5

Mam ListView z zawartością jak przypuszczam Android w 1. rzędzie, BlackBerry w drugim rzędzie i iphone w 3. rzędzie, więc na teraz chcę zrobić cały wiersz ListView cały klikalny, ale po kliknięciu powyżej zawartość listview rzędu następnie wykonuje tylko kliknąć zdarzenie, ale chcę, gdybym kliknij gdziekolwiek w wierszu a następnie kliknij działanie powinno być kod performed.My dokonywania listview klikalne jest poniżej: tagjak zrobić pełny wiersz klikalny w widoku listy 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); 
} 

i ListView w xml plik:

<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

Twoje pytanie nie jest jeszcze jasne. Kliknięcie na listitem powinno prawdopodobnie wybrać surowe (powinno złapać kliknięcie). Nie jest jasne, jaki masz problem z tym! – Hiral

+0

Proszę zaksięgować listitem_layout. – Ian

+0

Mam na myśli to, że gdy klikam na liście w wierszu, wtedy tylko lista wierszy jest klikalna, inne zdarzenie typu "click" nie jest fire.ven i zdefiniuj android: clickable = "true" i ustaw szerokość widoku listy jako wypełnienie rodzica. – shyam

Odpowiedz

-2

To może być pomocne dla Ciebie ...

8

Wiem, że to pytanie jest stare, ale było to dla mnie pierwsze trafienie w Google, gdy szukałem tego problemu.

To jest moje rozwiązanie.

<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

To jest stare, ale dla kogokolwiek innego może pomóc. Ustaw układ nadmuchiwania, aby wypełnił element nadrzędny, a także ustaw dowolną inną pozycję, która może być klikalna w układzie na wartość fałsz, tak aby element listy mógł uzyskać fokus. Ustaw również elementy, które można ustawić w celu ustawienia wartości false, a także opcję focusableOnTouch false.

Powiązane problemy