如何修改 Android Honeycomb 应用程序中 Spinner 上所选项目的文本颜色?
编辑:
我有一个正在膨胀的旋转布局。是否可以在此微调器中添加属性来更改文本颜色?我能够更改背景,例如使用微调器上的 android:background,但我无法对 android:textColor 执行相同操作。
我将以下代码用于 ListView 适配器:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View rowView;
EntSaleDocumentDetails entSaleDocumentDetails = getItem(position);
if (convertView == null) {
LayoutInflater inflator = (LayoutInflater) getContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
rowView = inflator.inflate(R.layout.myLayout,
null);
} else {
rowView = (View) convertView;
}
TextView myTv= (TextView) rowView
.findViewById(R.id.tvCode);
myTv.setTextSize(16);
//....
// set selected item
LinearLayout ActiveItem = (LinearLayout) rowView;
if (position == selectedItem)
{
ActiveItem
.setBackgroundResource(R.drawable.background_dark_blue);
}
else
{
ActiveItem
.setBackgroundResource(R.drawable.border02);
}
//....
}
public void setSelectedItem(int position) {
selectedItem = position;
}
您的自定义布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="right"
android:background="@drawable/border02"
android:gravity="right"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/back_color_selector03"
android:gravity="right" >
<TextView
android:id="@+id/tvName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:gravity="right"
android:text="TextView" >
</TextView>
<TextView
android:id="@+id/tvCode"
android:layout_width="100dip"
android:layout_height="wrap_content"
android:gravity="right"
android:text="TextView" />
</LinearLayout>
<LinearLayout
android:id="@+id/llProductDetails"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/back_color_selector_blue_simple" >
<ImageButton
android:id="@+id/btnProductDetails"
android:layout_width="40dip"
android:layout_height="40dip"
android:src="@drawable/prd_details" />
<TableLayout
android:id="@+id/tblProductDetails"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right" >
<TextView
android:id="@+id/tvQty"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:text="TextView"
android:textColor="@color/darkText" />
<TextView
android:id="@+id/tvLblQty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:gravity="right"
android:paddingLeft="20dip"
android:text="TextView"
android:textColor="@color/darkText" />
<TextView
android:id="@+id/tvStockQty"
android:layout_width="100dip"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:gravity="right"
android:paddingLeft="20dip"
android:text="TextView"
android:textColor="@color/darkText" />
<TextView
android:id="@+id/tvLblStockQty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:gravity="right"
android:paddingLeft="20dip"
android:text="TextView"
android:textColor="@color/darkText" />
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right" >
<TextView
android:id="@+id/tvMablagh"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:text="TextView"
android:textColor="@color/darkText" />
<TextView
android:id="@+id/tvLblMablagh"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:gravity="right"
android:paddingLeft="20dip"
android:text="TextView"
android:textColor="@color/darkText" />
<TextView
android:id="@+id/tvFee"
android:layout_width="100dip"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:gravity="right"
android:paddingLeft="20dip"
android:text="TextView"
android:textColor="@color/darkText" />
<TextView
android:id="@+id/tvLblFee"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:gravity="right"
android:paddingLeft="20dip"
android:text="TextView"
android:textColor="@color/darkText" />
</TableRow>
</TableLayout>
</LinearLayout>
</LinearLayout>
并在活动中:
@Override
protected void onListItemClick(ListView parent, View view, int position,
long id) {
super.onListItemClick(parent, view, position, id);
adapter.setSelectedItem(position);
myListView.invalidateViews();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)