AlertDialog のカスタム レイアウトを作成しましたが、正常に動作しますが、レイアウトのテキスト スタイルに問題があります。
これは私のアラートダイアログのレイアウトです:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/namedialoglable"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="@string/profilename" />
<EditText
android:id="@+id/namedialoginput"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/namedialoglable"
android:layout_marginTop="24dp"
android:ems="10"
android:selectAllOnFocus="true"
android:text="@string/defaultname" >
<requestFocus />
</EditText>
</RelativeLayout>
問題は、デフォルトの AlertDialog のテキストが白で、カスタム ダイアログのテキストが黒であることです。他の AlertDialog で使用されているのと同じ色を使用したいだけです。
どうやってするか?
編集 より明確にするために、カスタムダイアログの色を強制的に白にするのではなく、父のテキストの色を維持したい。AlertDialog はシステム カラーを使用していると思うので、アラートは同じ色を維持する必要があります