लाइनरलेआउट पर काम करने वाले ऑनक्लिक श्रोता को प्राप्त करने का प्रयास नहीं किया जाता है, लेकिन इसे कभी भी नहीं कहा जाता है :(। क्लिक करने योग्य और फोकस्यूबल (दोनों मोड) सक्षम हैं और अभी भी क्लिक श्रोता को जवाब देने के लिए सक्षम नहीं है। प्लेटफार्म विवरण: एंड्रॉइड 3.0 ..LinearLayout के क्लिक श्रोता को कभी भी
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/menu_items_button"
android:layout_width="0dip"
android:layout_height="fill_parent"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center_horizontal"
android:paddingTop="@dimen/gen_margin_xsmall"
android:paddingBottom="@dimen/gen_margin_xsmall"
android:background="@drawable/rule_bg_menu_button"
android:clickable="true"
android:focusableInTouchMode="true"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/menu_items"
android:tag="image"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:tag="text"
android:text="@string/menu_items_icon_txt"
style="@style/textDisplay.mediumLarge"
/>
</LinearLayout>
नीचे और कोड में कोई मदद ?? कोड घटना श्रोता जोड़ने के लिए
_itemsButton = (LinearLayout) menu.findViewById(R.id.menu_items_button);
final Intent itemsIntent = new Intent(this, ItemsActivity.class);
_itemsButton.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(itemsIntent); //Never called!
}
}
);
कारण मैं बजाय यह कर रहा हूँ और नहीं एक छवि बटन का उपयोग है, क्योंकि की पृष्ठभूमि "बटन" राज्य आधारित (ढाल परिवर्तन) है लेकिन छवि भी है और क्लिक/फोकस पर दोनों को गठबंधन करने के लिए, मैंने एक लाइनरलेआउट का उपयोग किया जिसमें एक छवि दृश्य स्वयं ही है .. क्लिकलिस्टर लाइनरलाइट पर क्यों काम नहीं कर रहा है इस पर कोई सुझाव?
THX
क्या आप लेआउट पर क्लिक करते समय राज्य परिवर्तन देखते हैं? – bigstones
हाँ राज्य बदल गया है, पृष्ठभूमि रंग बदल गया है जिसे राज्य में खींचने योग्य – Rickster
@pzulw सही है, छविदृश्य (लाइनरलेआउट के अंदर) क्लिक प्राप्त हो रहा है .. शायद मुझे इसे "अन-क्लिक करने योग्य" या प्रचार करना चाहिए किसी भी तरह अपने माता-पिता पर क्लिक करें .. – Rickster