【问题标题】:Android Theme Issue using AlertDialog.Builder使用 AlertDialog.Builder 的 Android 主题问题
【发布时间】:2016-04-01 03:44:54
【问题描述】:

在 Android 4.4 版本选项卡上使用 TextInputLayout 时,我在 Edittext 中看不到该行。

在运行 6.0 的 Nexus 5 上一切都很完美。

请看截图:

运行 4.4 的三星 TAB

Nexus 5 运行 6.0

上面是一个 XML 并通过对话框打开它。我在这样的对话框中打开上面的内容:

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(new ContextThemeWrapper(MainActivity.this, android.R.style.Theme_Material_Light_Dialog));
                alertDialogBuilder.setView(view);

【问题讨论】:

  • 分享你的xml代码。
  • TextInputLayout是lollipop及以上设备支持的material设备的一部分。
  • @DAgrawal:不这么认为...我可以看到它在没有对话框的情况下在屏幕上正常工作
  • 有人可以帮我解决这个问题吗?我正在为此苦苦挣扎?
  • 这可能是支持库中 TextInput 的错误。我无法再在 Android 4.4 中重现此问题。但是您还没有发布 XML 代码,这就是问题所在或可以解决的问题。

标签: android android-dialog


【解决方案1】:
import android.support.v7.app.AlertDialog 

AlertDialog.Builder builder =
       new AlertDialog.Builder(this, R.style.AppCompatAlertDialogStyle);
            builder.setTitle("TITLE");
            builder.setMessage("YOUR MESSAGE....");
            builder.setPositiveButton("OK", null);
            builder.setNegativeButton("CANCEL", null);
            builder.show();

style.xml:

    <style name="AppCompatAlertDialogStyle"   parent="Theme.AppCompat.Light.Dialog.Alert">
        <item name="colorAccent">#FFCC00</item>
        <item name="android:textColorPrimary">#FFFFFF</item>
        <item name="android:background">#666666</item>
    </style>

【讨论】:

  • 运气还是一样。 :(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-31
  • 2021-12-21
  • 1970-01-01
相关资源
最近更新 更多