Android - خانة الاختيار كتل التوسيع COMPLEALELISTVIEW.ONGROUPCLICKLOSTENER

StackOverflow https://stackoverflow.com/questions/1683514

سؤال

أحاول وضع مربع الاختيار في ExceptableSview. كيف يمكنني فعل ذلك؟ أقوم بتوسيع BaseExpandablelEmistApter ووضع ما يلي في GetGroupView ():

@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView,
   ViewGroup parent) {
    View view = convertView == null ?
      context.getLayoutInflater().inflate(R.layout.onet_head, null) : convertView;
     ((TextView)view.findViewById(R.id.onetText)).setText(cats.get(groupPosition).value); 
    return view;
}

لاحظ أن تخطيط تضخم؟ هذا هو المكان الذي أضع فيه النص والتحديث. لقد لاحظت أن وضع مربع الاختيار في تخطيط صف تجمعي يعطل وظائف صف المجموعة الافتراضية عند النقر فوق الصف يجعل قائمة ثانوية (تطفيل) تظهر. خانة الاختيار تعمل كما هو متوقع ولكن عندما أضغط خارج الخارج، فلا يتم اكتشاف النقر مطلقا بواسطة خانة الاختيار الأثير أو بواسطة OngroupclickListener. أظن أن وضع مربع الاختيار في صف المجموعة هذه الطريقة تتداخل مع اكتشاف / التعامل مع الحدث ولكن حتى الآن أنا غير قادر على تعقبه

هل يمكن لشخص مساعدتي لحل هذا؟ يعمل مربع الاختيار بشكل جيد على الرغم من اكتشاف النقرات عند النقر مباشرة على المربع

هل كانت مفيدة؟

المحلول

في أي وقت تقوم بوضع عنصر قابل للتركيز فيه في قائمة أن العناصر القائمة لم تعد تستجيب للنقرات أو أي شيء من هذا القبيل. لكل عنصر تقوم به في عنصر القائمة القابل للتركيز (الأزرار، خانات الاختيار، إلخ)، تحتاج إلى تعيين Android: سمة قابلة للتركية إلى False.

كان لدي سؤال مماثل وكان ذلك الجواب بالنسبة لي.Android ListView مخصص غير قادر على النقر فوق العناصر

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top