Tôi muốn tạo bố cục tuyến tính sẽ hoạt động tương tự như ImageButton.Android: Cách truyền bá sự kiện nhấp chuột cho con LinearLayout và thay đổi drawable
<LinearLayout
android:id="@+id/container"
style="?WidgetHomeIconContainer">
<ImageView
android:id="@+id/icon"
style="?WidgetHomeIcon" />
<TextView
android:id="@+id/title"
style="?WidgetHomeLabel"
android:text="@string/title"
android:textAppearance="?attr/TextHomeLabel" />
</LinearLayout>
Theo kiểu ImageView, TextView và LinearLayout, tôi đặt bộ chọn cho tất cả các trạng thái.
Bây giờ là:
- khi tôi bấm vào ImageView (Tôi đã thử nó cũng có ImageButton) - nó cư xử một cách chính xác và hình ảnh được thay đổi theo xml chọn.
- khi tôi bấm vào LinearLayout - cách bố trí tuyến tính được nhấp, nhưng các ImageView và TextView không thay đổi đó là drawable/xuất hiện
Vì vậy, tôi muốn làm những điều sau đây. Khi tôi bấm vào LinearLayout mẹ, tôi cần phải thay đổi tất cả các con của nó thành trạng thái nhấn.
Tôi cố gắng để thêm mã sau đây để LinearLayout OnClickListener để hoằng dương nhấp chuột:
@Override
public void onClick(View v)
{
LinearLayout l = (LinearLayout) v;
for(int i = 0; i < l.getChildCount(); i++)
{
l.getChildAt(i).setClickable(true);
l.getChildAt(i).performClick();
}
}
Nhưng nó vẫn reamins giống nhau. Cảm ơn bạn rất nhiều sự giúp đỡ nào.
CÓ! Đó là nó! Cảm ơn bạn ... – Bhiefer
android: duplicateParentState = "true" không hoạt động đối với tôi, bất kỳ ý tưởng nào tại sao? –
Tôi có cùng sự cố nhưng nhấp chuột hoạt động và công cụ chọn không hoạt động, bất kỳ ý tưởng nào? –