بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
کمک فوری نیاز دارم! تغییر عرض منوی dropdown در spinner
لینک دانلود پروژه
سلام. دوستان من میخوام اندازه عرض منوی dropdown برای اسپینر کوچیک بشه به اندازه محتویاتش اما نتونستم
لطفا راهنمایی کنید
0
0
سلام ، خب عرضش رو wrap_content بذار . (9 سال پیش)
0
0
گذاشتم اما تغییری نکرد (9 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
مهدی
9 سال پیش
0
0
به اسپینر یه style دادی، فایل style رو باز کن و این کد رو بزار ببین حل میشه
<item name="android:layout_weight=">wrap_content</item>
پاسخ به سوال
سجاد تاجالدین
9 سال پیش
0
0
سلام
من هم همین مشکل را داشتم، با این کد حل شد. امیدوارم مشکل شما هم حل بشه. البته من چون تعداد spinnerهام زیاد بود تابع تعریف کردم. قسمت آخ که توی try-catch هست مربوط به ارتفاعه.
private void spinner_black(Spinner spinner, List<String> spinner_items) {
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinner_items) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView textView = (TextView) view.findViewById(android.R.id.text1);
textView.setTextColor(Color.rgb(0, 0, 0));
//textView.setTextSize(12);
//textView.setTypeface(face);
textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, G.font_size1);
return view;
}
@Override
public View getDropDownView(int position, View convertView,
ViewGroup parent) {
View v = super.getDropDownView(position, convertView, parent);
v.setBackgroundColor(Color.rgb(255, 255, 255));
((TextView) v).setTextSize(TypedValue.COMPLEX_UNIT_SP, G.font_size1);
((TextView) v).setTextColor(Color.rgb(64, 189, 232));
((TextView) v).setPadding(35, 10, 5, 10);
return v;
}
};
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
spinner.setAdapter(dataAdapter);
try {
Field popup = Spinner.class.getDeclaredField("mPopup");
popup.setAccessible(true);
// Get private mPopup member variable and try cast to ListPopupWindow
android.widget.ListPopupWindow popupWindow = (android.widget.ListPopupWindow) popup.get(spinner);
// Set popupWindow height to 500px
popupWindow.setHeight(500);
}
catch (NoClassDefFoundError | ClassCastException | NoSuchFieldException | IllegalAccessException e) {
// silently fail...
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .