Android: تسليط الضوء/اختر مع كرة التتبع وعند لمسها
-
29-09-2019 - |
سؤال
لي Android
التطبيق لديه حاليا TableLayout
مع عدة TableRow
S تحتوي على 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