4

私はxml内のスピナーにアクセスしています。また、テキストビューのみを含む別のxmlでカスタマイズされたアダプターを使用しています。問題は、選択したスピナーテキストのサイズを変更できないことです。スピナー内のリスト項目を変更できますスタイル シートで定義した textsize プロパティを変更します。ページには 2 つのファイルが含まれており、アプリにあるすべてのものを投稿しています。

スタイルシート: 32sp

Simple_spinner_Item (アダプタで使用):

       <TextView    
        android:id="@+id/spinnerText"      
        android:layout_marginTop="5dp"
        android:layout_marginBottom="5dp"
         android:padding="3dp"
         android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textColor="#ffffff"         
        android:gravity="center_horizontal"/> 

マイページ XML:

    <Spinner
    android:id="@+id/spin1"
    android:layout_width="500dp"
    android:layout_height="wrap_content"
    android:layout_x="68dp"
    android:layout_y="328dp"/>

私のJavaコード:

     public void page2_load()
     {

        Spinner spn1 = (Spinner) findViewById(R.id.spin1);   

         String[] items1 = {"SELECT","01 - I do / myself","02 - Partner / friend        /        parents / other family member","03 - You pay, but claim back all business calls","04 - Business pays for calls","05 - Business pays business calls, you pay personal call","06 - Other","99 - Dont know"};
        ArrayAdapter<String> adapter1 = new  ArrayAdapter<String>this,android.R.layout.preference_category,items1);                         adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spn1.setAdapter(adapter1);
       }

私の問題に対するアイデアや解決策はありますか?

スレーシュ

4

3 に答える 3

1

これをスピナーイベントに簡単に追加できます

    spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

        @SuppressLint("ResourceAsColor") @Override
        public void onItemSelected(AdapterView<?> parent, View arg1,
                int arg2, long arg3) {

            ((TextView) rent.getChildAt(0)).setTextColor(getResources().getColor(R.color.white));
            ((TextView) parent.getChildAt(0)).setTextSize(5);



enter code here
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });



}

public void onNothingSelected(AdapterView<?> parent) {

}

};

于 2014-09-25T06:33:55.760 に答える
0

ArrayAdapterオーバーライドを作成しているときはgetView(...)、メソッドです。

ArrayAdapter<String> adapter = new ArrayAdapter<String>this,ndroid.R.layout.preference_category, items) {
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View view = convertView;
        TextView textView = (TextView)view.findViewById(android.R.id.title);
        // Do your stuff with that TextView.

        return view.
    }
};

正しく記述されているかどうかはよくわかりませんgetView(...)。少しデバッグする必要があるかもしれません。お役に立てれば!

于 2014-07-25T08:43:03.790 に答える
-2

次の属性を使用しますandroid:textSize="20dp"

またはのいずれSpinner Textview widgetです。

または

あなたはから描くことができますres-> drawable

于 2014-02-05T11:30:48.837 に答える