Android:在警报中格式化文本颜色
一切正常。我下面的代码是从谷歌指南中复制的。我的问题是,是否有可能在警报中更改文本的颜色?例如,“红色”字符串应为红色,“绿色”字符串应为绿色等。提前感谢Android:在警报中格式化文本颜色,android,formatting,alert,Android,Formatting,Alert,一切正常。我下面的代码是从谷歌指南中复制的。我的问题是,是否有可能在警报中更改文本的颜色?例如,“红色”字符串应为红色,“绿色”字符串应为绿色等。提前感谢 final CharSequence[] items = {"Red", "Green", "Blue"}; AlertDialog.Builder builder = new AlertDialog.Builder(BuilderActivity.this); builder.setTitle("Pick a color"); build
final CharSequence[] items = {"Red", "Green", "Blue"};
AlertDialog.Builder builder = new AlertDialog.Builder(BuilderActivity.this);
builder.setTitle("Pick a color");
builder.setSingleChoiceItems(items, -1, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
builder.show();
可以尝试向提供ListAdapter的自定义实现。重写适配器的getView()方法,并适当地更改结果视图的文本颜色。试试这个
final Dialog dialog=new Dialog(myFeeds.this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.dialoglayout);
TextView title=(TextView)dialog.findViewById(R.id.titleText_dialog);
title.setText("Login Required");
title.setTextColor(Color.Red);
ok.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
dialog.dismiss();
}
});
dialoglayout.xml
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="150dip"
android:background="@drawable/bgdialog"
>
<TextView
android:id="@+id/titleText_dialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" "
android:layout_centerHorizontal="true"
android:textSize="20px"
android:textColor="@android:color/white"
android:layout_marginTop="20dip"
/>
</RelativeLayout>
+1同意这一点。仅供参考,每当您想要更改对话框的布局时,您都需要定义自定义布局,然后使用setcontentView()方法将其应用于对话框。如果是更改文本视图的颜色,这将解决问题,但这里有一个单选项列表。事实上,这不是答案:(无论如何,感谢您的回答)。