当我使用Retrofit将数据从Web服务加载到微调器时,它会增加微调器的高度并更改文本颜色。问题是什么?我该如何解决?
标有红色的微调框是标准尺寸,不加载任何数据。
布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_monthly_target_ad"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.nitolniloygroup.operating.view.activity.MonthlyTargetADActivity">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true">
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@android:drawable/btn_dropdown"
android:textColor="@android:color/holo_blue_bright"
android:id="@+id/spinnerZone" />
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@android:drawable/btn_dropdown"
android:textColor="@android:color/holo_blue_bright"
android:id="@+id/spinnerSubZone" />
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@android:drawable/btn_dropdown"
android:textColor="@android:color/holo_blue_bright"
android:id="@+id/spinnerBranch" />
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@android:drawable/btn_dropdown"
android:textColor="@android:color/holo_blue_bright"
android:id="@+id/spinnerFieldOfficer" />
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@android:drawable/btn_dropdown"
android:textColor="@android:color/holo_blue_bright"
android:id="@+id/spinnerFieldOfficeraaa" />
<Button
android:text="Search"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/btn_default"
android:onClick="onClickSearch"
android:id="@+id/button4" />
</LinearLayout>
</RelativeLayout>
更改微调器大小:padding
设为0dp
<Spinner
android:id="@+id/spinnerSubZone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:background="@android:drawable/btn_dropdown"
android:minHeight="50dp"
android:padding="0dp" //add this
android:textColor="@android:color/holo_blue_bright" />
更改文本颜色:setOnItemSelectedListener
旋转器对象中的覆盖方法
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
((TextView) parent.getChildAt(0)).setTextColor(Color.RED); //change color
((TextView) parent.getChildAt(0)).setTextSize(10); //change size
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
或者您可以使用自定义适配器类,请参见此处
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句