Q1. Вы должны завышать или настроить и создать стиль и применить к AlertDialog
Heres как вы надуть макет и применить его к AlertDialog
LayoutInflater li = LayoutInflater.from(ctx);
View view = li.inflate(R.layout.formatted_dialog, null);
AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
builder.setTitle("Formatted");
builder.setView(view);
определить все форматирование и стили, необходимые в макете вы указали.
Вы можете получить доступ к конкретной TextView, определенный в макете с использованием завышены View т.е.
LayoutInflater li = LayoutInflater.from(ctx);
View view = li.inflate(R.layout.formatted_dialog, null);
TextView label=(TextView)view.findViewById(R.id.i_am_from_formatted_layout_lable);
Q2. android:textColorLink="#FF00FF"
можно использовать для указания цвета ссылки.
EDIT:
Пример макета сохраняется как Рез/макет/link.xml:
<?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">
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="http://www.google.com"
android:autoLink="web"
android:textColorLink="#FF00FF"
/>
</LinearLayout>
В вашем OnCreate() или где и когда вы хотите позвонить AlertDialog
LayoutInflater li = LayoutInflater.from(this);
View view = li.inflate(R.layout.link, null);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Formatted");
builder.setView(view).create().show();
TextView text=(TextView) findViewById(R.id.text);
замените this
на объект контекста, если вы вызываете какой-либо другой метод.
У меня есть некоторые сомнения. Каким будет формат formatted_dialog? Тогда как мне добавить свой контент? И где я должен указывать 'android: textColorLink'? – Vivek
Образец добавлен. надеюсь, это даст вам четкую идею. – Shardul
Можете ли вы рассказать мне, как использовать шрифт в AlertDialog –