كيفية إظهار نظره الخاصة في سبينر القطعة بدلا من عرض نص؟

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

  •  20-09-2019
  •  | 
  •  

سؤال

ولدي اختيار بعض العناصر باستخدام القطعة الدوار. في لحظة الدوار سيتم تحميل بسيط Textview وإظهار اسم العنصر.
فمن الممكن لتحديد وجهة نظر لاظهار داخل الصف الدوار؟ أشك في كونها مماثلة إلى صف قائمة مخصصة.

وأنا ببساطة تريد أن تظهر أيقونة الفردي ترك من النص الدوار لكل عنصر في القائمة.

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

المحلول

نعم، يمكنك أن تفعل ذلك - كما تعلمون، Spinner هو نوع من AdapterView، مما يعني أنك يمكن أن تتكيف مع البيانات الخاصة بك لتظهر في مثل View

وهذا النهج هو مماثل جدا لواحد مع ListView. مقتطفات من ApiDemos:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_spinner_item, INTERPOLATORS);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);

ويمكنك تحديد التخطيط الخاص بك وتمريرها إلى فئة فرعية SpinnerAdapter التي تستخدمها.

نصائح أخرى

نعم، فمن السهل جدا.

والشيء الرئيسي هو أن تحدد TextView باعتبارها العنصر الجذر في ملف التخطيط.
فعل على النحو التالي:

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_spinner_item, INTERPOLATORS);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);

و
ملف simple_spinner_dropdown_item.xml:

<?xml version="1.0" encoding="utf-8"?>
<TextView>
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="50px"
    android:textColor="#000000"
    android:textSize="20px"
    android:gravity="center_vertical" >
</TextView>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top