سؤال

لي Android التطبيق لديه حاليا TableLayout مع عدة TableRowS تحتوي على ImageView ومن بعد TextView جنباألى جنب.

النقر على أي مكان على أ TableRow سيتم تحميل نشاط جديد يوضح المزيد من المعلومات.

إذا استخدمت كرة التتبع ، فسوف تعمل في طريقها عبر الصفوف ، لكنني لا أرى أيًا تم اختياره حاليًا ، لذا ليس لدي أي فكرة عن أي فكرة TableRow يتم تحديده عند النقر فوق الزر لتحميل activity.

وبالمثل ، عندما يلمس المستخدم الشاشة بإصبع ، لا يوجد تسليط الضوء على ما الذي حدده.

لقد بحثت بمصطلحات مثل تسليط الضوء, المحدد, ركز, ، لكن أيا من الصفحات التي أراها قد أعطتني أي نظرة ثاقبة لتحقيق ما أحتاجه.

باستخدام TableLayout مطلوب أعتقد أنه كان فقط ما استخدمته وقد لا يكون الحل الأفضل!

أي أمثلة هناك يمكنني محاولة الحصول على هذا العمل ؟؟

شكرًا! قون

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

المحلول

تحتاج إلى استخدام المختارين ، على سبيل المثال لديك بعض العرض الذي يحمل عرض صفك ، ثم تحتاج إلى إنشاء محدد مثل هذا

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:drawable="@drawable/list_viewentry_focused" />
    <item android:state_pressed="true" android:drawable="@drawable/list_viewentry_pressed" />
    <item android:drawable="@drawable/list_viewentry_normal" />
</selector>

ووضعه في مجلد Drawables الخاص بك

ثم تحتاج إلى ضبط android:background @drawable/drawable_name

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