我正在使用android spinner和来自支持lib v21的edittext.我想将文本对齐,就像edittext一样,如图所示.但是,狡猾的旋转器包括间距或填充.所以,我想删除它以将文本对齐到左边.请帮助如何删除它.

Cha*_*Him 24
在你的SpinnerAdapter中:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
view.setPadding(0, view.getPaddingTop(), view.getPaddingRight(), view.getPaddingBottom());
return view;
}
Run Code Online (Sandbox Code Playgroud)
此数组适配器删除 Android Spinner 中的左填充。
科特林版本:
open class NoPaddingArrayAdapter<T>(context: Context, layoutId: Int, items: List<T>?) : ArrayAdapter<T>(context, layoutId, items) {
override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View? {
val view = super.getView(position, convertView, parent)
view.setPadding(0,view.paddingTop,view.paddingRight,view.paddingBottom)
return view
}
}
Run Code Online (Sandbox Code Playgroud)
小智 5
您还可以删除 xml 中微调器的填充
只需要设置padding为0dp即可。
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="left"
android:padding="0dp"
android:id="@+id/my_spinner">
Run Code Online (Sandbox Code Playgroud)