तो मेरे पास सूची दृश्य के लिए बटन के साथ कस्टम सूची आइटम है। दबाए जाने पर, बटन उपयोगकर्ता को फीडबैक दिखाने के लिए वैकल्पिक ड्रॉइंग प्रदर्शित करता है। हालांकि जब मैं पंक्ति पर क्लिक करता हूं, तो हर बटन दबाए गए राज्य को दिखाता है जैसे कि मैंने उन पर क्लिक किया है।ListItem के अंदर बटन को कैसे रोकें
मैं बटन को राज्य_प्रेस के बजाय अपनी मूल स्थिति कैसे प्रदर्शित करूं?
लेआउट/सूची आइटम:
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="horizontal"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:descendantFocusability="blocksDescendants" >
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:gravity="center_vertical|left" >
<TextView
android:id="@+id/txtMain"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:textAppearance="?android:attr/textAppearanceLarge"
style="@style/PrimaryText" />
<TextView
android:id="@+id/txtSub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:textAppearance="?android:attr/textAppearanceLarge"
style="@style/SecondaryText" />
</LinearLayout>
<ImageButton
android:id="@+id/imbResponse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@null"
android:focusable="false"
android:duplicateParentState="false"
android:src="@drawable/response_btn"
android:contentDescription="@string/response"
android:layout_marginLeft="10dp"
android:layout_marginTop="5dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="5dp" />
</LinearLayout>
drawable/response_btn.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_focused="true" android:drawable="@drawable/res_m" />
<item android:state_pressed="true" android:drawable="@drawable/res_m" />
<item android:state_focused="false" android:state_pressed="false" android:drawable="@drawable/res_alt_m" />
</selector>
मैं state_focused हटाने और state_pressed, state_focused कोशिश की है। ऐसा लगता है कि बटन अपने माता-पिता से राज्य_प्रेस किया गया है।
कोई भाग्य समाधान ढूंढ रहा है? – Sunkas