簡體   English   中英

android下拉微調器設計

[英]android dropdown spinner design

我已經在android xml中為dropdown編寫了這段代碼

    <Spinner
        android:id="@+id/gender"
        android:layout_height="31dp"
        android:layout_width="150dp"
        android:entries="@array/gender"
        android:prompt="@string/gender_select"
        android:background="@drawable/textbox_bg_image">
    </Spinner>

屏幕看起來像這種類型

在此輸入圖像描述

它是我可以定義的下拉高度或寬度,但我點擊它的列表出來的選項'男性'和'女性'..

不能控制這個選擇選項列表..我們可以控制下拉背景或高度和寬度....

創建自定義微調器適配器,然后使用getDropDownView()方法。

例如:

adapter = new ArrayAdapter<String>(ActivityName.this,
            R.layout.custom_spinner, gender_arraylist) {

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            View v = super.getView(position, convertView, parent);


            return v;
        }

        public View getDropDownView(int position, View convertView,
                ViewGroup parent) {
            View v = super.getDropDownView(position, convertView, parent);
            //change height and width or text size and colour here

            return v;
        }
    };

//它會幫助你實現這一目標

genderAdapter = new ArrayAdapter<String>(context,
            R.layout.my_spinner_style, subjectList) {
        public View getView(int position, View convertView, ViewGroup parent) {
            View v = super.getView(position, convertView, parent);

            Typeface externalFont = Typeface.createFromAsset(getAssets(),
                    "ArchitectsDaughter.ttf");
            ((TextView) v).setTypeface(externalFont);

            return v;
        }

        public View getDropDownView(int position, View convertView,
                ViewGroup parent) {
            View v = super.getDropDownView(position, convertView, parent);

            Typeface externalFont = Typeface.createFromAsset(getAssets(),
                    "ArchitectsDaughter.ttf");
            ((TextView) v).setTypeface(externalFont);
            v.setBackgroundColor(Color.GRAY);
            ((TextView) v).setTextColor(Color.parseColor("#FFFFFF"));
            return v;
        }

//上面的代碼將有助於為下拉微調器提供背景顏色並自定義字體。 下拉寬度取決於spinner的寬度。下面是用於自定義文本的my_spinner_style.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+android:id/text1"
style="?android:attr/spinnerItemStyle"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:singleLine="true"
android:textColor="#ffffff" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM