<tfoot id='eURV2'></tfoot>

      <legend id='eURV2'><style id='eURV2'><dir id='eURV2'><q id='eURV2'></q></dir></style></legend>
    1. <small id='eURV2'></small><noframes id='eURV2'>

        <bdo id='eURV2'></bdo><ul id='eURV2'></ul>
      <i id='eURV2'><tr id='eURV2'><dt id='eURV2'><q id='eURV2'><span id='eURV2'><b id='eURV2'><form id='eURV2'><ins id='eURV2'></ins><ul id='eURV2'></ul><sub id='eURV2'></sub></form><legend id='eURV2'></legend><bdo id='eURV2'><pre id='eURV2'><center id='eURV2'></center></pre></bdo></b><th id='eURV2'></th></span></q></dt></tr></i><div id='eURV2'><tfoot id='eURV2'></tfoot><dl id='eURV2'><fieldset id='eURV2'></fieldset></dl></div>

        Android获取对话框文本颜色

        时间:2023-08-30
        <i id='6bYvP'><tr id='6bYvP'><dt id='6bYvP'><q id='6bYvP'><span id='6bYvP'><b id='6bYvP'><form id='6bYvP'><ins id='6bYvP'></ins><ul id='6bYvP'></ul><sub id='6bYvP'></sub></form><legend id='6bYvP'></legend><bdo id='6bYvP'><pre id='6bYvP'><center id='6bYvP'></center></pre></bdo></b><th id='6bYvP'></th></span></q></dt></tr></i><div id='6bYvP'><tfoot id='6bYvP'></tfoot><dl id='6bYvP'><fieldset id='6bYvP'></fieldset></dl></div>
          • <bdo id='6bYvP'></bdo><ul id='6bYvP'></ul>
          • <legend id='6bYvP'><style id='6bYvP'><dir id='6bYvP'><q id='6bYvP'></q></dir></style></legend>
              <tbody id='6bYvP'></tbody>

              <small id='6bYvP'></small><noframes id='6bYvP'>

              <tfoot id='6bYvP'></tfoot>
                  本文介绍了Android获取对话框文本颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有一个自定义 DialogPreference:

                  I have a custom DialogPreference:

                  public class MyDiagPreference extends DialogPreference {
                      public MyDiagPreference(Context context, AttributeSet attrs) {
                          super(context, attrs);
                          this.setDialogLayoutResource(R.layout.my_diag_preference);
                      }
                  }
                  

                  这是 my_diag_preference.xml:

                  This is my_diag_preference.xml:

                  <?xml version="1.0" encoding="utf-8"?>
                  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                      android:layout_width="match_parent"
                      android:layout_height="match_parent"
                      android:padding="8dp"
                      android:orientation="vertical" >
                  
                      <TextView
                          android:id="@+id/testTextView"
                          android:layout_width="wrap_content"
                          android:layout_height="wrap_content"
                          android:text="Test TextView" />
                  
                  </LinearLayout>
                  

                  问题是 Android API 10 中 TextView 的文本颜色错误.文本颜色始终为黑色.

                  The problem is that the text color of the TextView is wrong in Android API 10. The text color is always black.

                  截图:http://imgur.com/HDFOIJY

                  无论如何,当我在我的应用程序中使用 AlertDialog(非自定义)时,文本颜色会在不同的 android API 之间正确更改.

                  Anyway when in my app I use an AlertDialog (not custom) the text color changes properly between different android APIs.

                  所以,有没有办法通过 xml 获取对话框使用的文本的颜色,以便我可以使用该值来设置上面的 EditText 的 colorText?

                  So, is there a way to get via xml the color of the text used by a Dialog, so that I can use that value to set the colorText of my EditText above?

                  感谢您的帮助

                  推荐答案

                  终于找到了解决方案.我在查看此文件时找到了答案:sdk/platforms/android-10/data/res/values/themes.xml

                  Finally I got a solution. I found the answer looking at this file: sdk/platforms/android-10/data/res/values/themes.xml

                  我在 EditText 中添加了 style="?android:attr/panelTextAppearance".

                  I added style="?android:attr/panelTextAppearance" to the EditText.

                  所以上面这段xml就变成了:

                  So the above piece of xml becomes:

                  <?xml version="1.0" encoding="utf-8"?>
                  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                      android:layout_width="match_parent"
                      android:layout_height="match_parent"
                      android:padding="8dp"
                      android:orientation="vertical" >
                  
                      <TextView
                          android:id="@+id/testTextView"
                          android:layout_width="wrap_content"
                          android:layout_height="wrap_content"
                          android:text="Test TextView"
                          style="?android:attr/panelTextAppearance" />
                  
                  </LinearLayout>
                  

                  这篇关于Android获取对话框文本颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何在不同类的非 UI 线程中创建对话框? 下一篇:如何在首选项中使用 QuietlyCoding 中的 NumberPicker

                  相关文章

                  最新文章

                1. <small id='ll6rt'></small><noframes id='ll6rt'>

                2. <i id='ll6rt'><tr id='ll6rt'><dt id='ll6rt'><q id='ll6rt'><span id='ll6rt'><b id='ll6rt'><form id='ll6rt'><ins id='ll6rt'></ins><ul id='ll6rt'></ul><sub id='ll6rt'></sub></form><legend id='ll6rt'></legend><bdo id='ll6rt'><pre id='ll6rt'><center id='ll6rt'></center></pre></bdo></b><th id='ll6rt'></th></span></q></dt></tr></i><div id='ll6rt'><tfoot id='ll6rt'></tfoot><dl id='ll6rt'><fieldset id='ll6rt'></fieldset></dl></div>

                  1. <legend id='ll6rt'><style id='ll6rt'><dir id='ll6rt'><q id='ll6rt'></q></dir></style></legend>
                  2. <tfoot id='ll6rt'></tfoot>
                      <bdo id='ll6rt'></bdo><ul id='ll6rt'></ul>