我想实现具有以下 2 个请求的微调器:
1. 在显示选择项目列表时,文本左对齐,如下图 4 所示。
2.选择一项后,我想让选中的一项显示右对齐,如下图1。
我的微调器布局微调器布局如下:
<Spinner
android:id="@+id/spinner1"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:textColor="#000000"
android:gravity="right"
android:textAppearance="?android:attr/textAppearanceMedium" />
</RelativeLayout>
Adapter的getView如下:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewTag viewTag;
if(convertView == null) {
convertView = myInflater.inflate(R.layout.row_spinner, null);
viewTag = new ViewTag((TextView)convertView.findViewById(R.id.textView1));
convertView.setTag(viewTag);
}
else {
viewTag = (ViewTag)convertView.getTag();
}
viewTag.line1.setText(gd.Lang.get(position));
viewTag.line1.setTextColor(Color.BLACK);
viewTag.line1.setSelected(true);
viewTag.line1.setPadding(0, 0, 40, 0);
viewTag.line1.setGravity(Gravity.RIGHT);
return convertView;
}
但它会显示为 Picture.1 和 Picture.2。
如果我将线路更改viewTag.line1.setGravity(Gravity.RIGHT);
为viewTag.line1.setGravity(Gravity.LEFT);
.
它将显示为 Picture.3 和 Picture.4。
如何修改以同时到达 Picture.1 和 Picture.4?
图1 图2 图
3
图
4