Android 修改选定下拉项的颜色
如何在Android蜂巢应用程序中修改微调器上所选项目的文本颜色 编辑:Android 修改选定下拉项的颜色,android,android-layout,android-3.0-honeycomb,android-actionbar,android-spinner,Android,Android Layout,Android 3.0 Honeycomb,Android Actionbar,Android Spinner,如何在Android蜂巢应用程序中修改微调器上所选项目的文本颜色 编辑: 我有一个旋转器布局,我正在膨胀。是否可以在此微调器中添加属性以更改文本颜色?例如,我可以使用微调器上的android:background来更改背景,但我无法使用android:textColor来更改背景 我将此代码用于ListView适配器: @Override public View getView(int position, View convertView, ViewGroup parent) {
我有一个旋转器布局,我正在膨胀。是否可以在此微调器中添加属性以更改文本颜色?例如,我可以使用微调器上的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>
看看这篇漂亮的帖子[android更改微调器中项目的文本颜色][1][1]:我有一个正在膨胀的微调器布局。是否可以在此微调器中添加属性以更改文本颜色?例如,我可以使用微调器上的android:background来更改背景,但我无法使用android:textColor.define您自己的布局来更改背景。像这样获取文本视图:rowView.findViewById(…),并设置颜色
@Override
protected void onListItemClick(ListView parent, View view, int position,
long id) {
super.onListItemClick(parent, view, position, id);
adapter.setSelectedItem(position);
myListView.invalidateViews();
}