我正在使用自定义数组适配器创建自定义微调器。要显示微调器标题标题,我将为第一个位置充气不同的布局
public View getDropDownView(int aPosition, View aConvertView, ViewGroup aParent) {
View v = null;
if (aPosition == 0) {
LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = inflater.inflate(R.layout.spinner_dropdown_header, aParent, false);
TextView tv = (TextView) v.findViewById(R.id.spinner_header_text);
tv.setText(getItem(aPosition));
} else {
LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = inflater.inflate(R.layout.spinner_item_dropdown, aParent, false);
TextView tv = (TextView) v.findViewById(R.id.spinner_text);
tv.setText(getItem(aPosition));
}
return v;
}
微调器活动的布局:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:orientation="vertical"
android:padding="15dp">
// Other form controls
<Spinner
android:id="@+id/spinner_origin_sort"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="3dp"
android:layout_marginRight="3dp"
android:background="@drawable/spinner_border"
android:paddingBottom="5dp"
android:spinnerMode="dialog"></Spinner>
//Other form controls
</LinearLayout>
微调器项目的布局(spinner_item_dropdown):
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/spinner_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@color/text_color"
android:textSize="16sp"
android:text="123"
android:textAlignment="center"/>
微调框下拉标题的布局(spinner_dropdown_header.xml):
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/text_color"
android:gravity="center">
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/spinner_header_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:textSize="16sp"
android:textAlignment="center"/>
</LinearLayout>
突出显示视图在顶部和底部有一些额外的空白。预期的输出是旋转器下降,顶部和底部没有白色条带。我没有为微调器项目应用任何填充和边距。如果这个问题可以是解决?