2011-12-28 12 views
5

मेरे पास पहली पंक्ति में एंड्रॉइड मानने के रूप में सामग्री के साथ एक सूची दृश्य है, दूसरी पंक्ति में ब्लैकबेरी और तीसरी पंक्ति में आईफोन, इसलिए अब मैं सूची दृश्य की पूरी पंक्ति क्लिक करने योग्य बनाना चाहता हूं लेकिन जब मैं ऊपर क्लिक करता हूं सूचीदृश्य पंक्ति की सामग्री तो यह केवल घटना क्लिक करें निष्पादित करता है लेकिन अगर मैं एक पंक्ति में किसी भी जहां पर क्लिक करें तो एक क्लिक कार्रवाई सूचीदृश्य क्लिक करने योग्य बनाने के लिए performed.My कोड होना चाहिए मैं चाहता हूँ के नीचे है: एक्सएमएल मेंसूचीदृश्य एंड्रॉइड में पूरी पंक्ति को क्लिक करने योग्य कैसे करें

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); 
} 

और listView टैग फ़ाइल है:

<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

आपका प्रश्न अभी तक स्पष्ट नहीं है। एक सूचीपत्र पर क्लिक करने से शायद कच्चे का चयन करना चाहिए (इसके क्लिक ईवेंट को पकड़ना चाहिए)। यह स्पष्ट नहीं है कि आपके पास क्या समस्या है! – Hiral

+0

कृपया listitem_layout पोस्ट करें। – Ian

+0

मेरा मतलब था कि जब मैं पंक्ति में इटिन पर क्लिक करता हूं तो केवल पंक्ति सूची क्लिक करने योग्य है अन्य बुद्धिमान क्लिक ईवेंट आग नहीं है। मैं भी एंड्रॉइड परिभाषित करता हूं: क्लिक करने योग्य = "सत्य" और सूची दृश्य की चौड़ाई को माता-पिता भरने के रूप में बनाते हैं। – shyam

उत्तर

-2

यह आपके लिए सहायक हो सकता है ...

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

} 
}); 
8

मुझे पता है कि यह प्रश्न पुराना है, लेकिन जब मैं इस समस्या की तलाश में था तो यह Google में मेरे लिए पहला हिट था।

यह मेरा समाधान है।

<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

यह पुराना है, लेकिन किसी और के लिए यह मदद कर सकता है। पैरेंट भरने के लिए फुर्ती लेआउट सेट करें और किसी भी अन्य आइटम पर सेट करें जो लेआउट के अंदर लेआउट के अंदर क्लिक करने योग्य हो सकता है, जैसे कि सूची आइटम को सभी फोकस मिल सकता है। आइटम को फोकस करने योग्य झूठी और फोकस करने योग्य ऑन टच भी सेट करें।

संबंधित मुद्दे