Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:TextView不显示所有字母_Java_Android_Android Alertdialog - Fatal编程技术网

Java Android:TextView不显示所有字母

Java Android:TextView不显示所有字母,java,android,android-alertdialog,Java,Android,Android Alertdialog,一个简单的例子给了我意想不到的结果:丢失的字母。这只发生在AlertDialog中。在我的主题中,我将monospace设置为默认字体,然后用客户提供给我的自定义字体(.otf)替换了monospace字体 我在安卓25上得到了预期的结果,可以在19日重现这个问题。我不想尝试这两者之间的任何版本 我尝试过的一些事情: 删除自定义字体以查看它是否是罪魁祸首,从而导致丢失所有文本而不是位。还尝试将自定义字体切换为sans或其他字体作为默认字体 创建自定义对话框主题 改变颜色以查看文本是否与背景匹配

一个简单的例子给了我意想不到的结果:丢失的字母。这只发生在AlertDialog中。在我的主题中,我将
monospace
设置为默认字体,然后用客户提供给我的自定义字体(.otf)替换了
monospace
字体

我在安卓25上得到了预期的结果,可以在19日重现这个问题。我不想尝试这两者之间的任何版本

我尝试过的一些事情:

  • 删除自定义字体以查看它是否是罪魁祸首,从而导致丢失所有文本而不是位。还尝试将自定义字体切换为
    sans
    或其他字体作为默认字体

  • 创建自定义对话框主题

  • 改变颜色以查看文本是否与背景匹配,我不认为是这样

  • 硬编码文本。没有区别

  • 使用
    android.app.AlertDialog
    而不是
    android.support.v7.app.AlertDialog
    。没有区别

  • 我有DatePickerDialog和TimePickerDialog的样式。我试着把它们移走,看看它们是否在干扰。显然不是,那些风格是vs 21>的,我的问题是19。我没有为AlertDialog指定任何样式或主题。我的根主题是
    theme.AppCompat.DayNight.NoActionBar
    。主题的其余部分仅设置主颜色和次颜色。不要太奢侈

Android 25预期结果

Android 19wtf结果

这是代码的范围:

import android.support.v7.app.AlertDialog;

public static Maybe<Boolean> showConfirmDialog(Context context, int title, int message, int positive, int negative) {
        return Maybe.create(e -> {
            final AlertDialog dialog = new AlertDialog.Builder(context)
                    .setTitle(title)
                    .setMessage(message)
                    .setPositiveButton(positive, (d, w) -> e.onSuccess(true))
                    .setNegativeButton(negative, (d, w) -> e.onSuccess(false))
                    .show();

             dialog.setOnDismissListener(d -> e.onComplete());

             e.setCancellable(() -> {
                if (dialog != null && dialog.isShowing())
                   dialog.dismiss();
             });

        });
}
导入android.support.v7.app.AlertDialog;
公共静态对话框(上下文上下文、int标题、int消息、int正、int负){
可能返回。创建(e->{
最终AlertDialog=新建AlertDialog.Builder(上下文)
.setTitle(标题)
.setMessage(消息)
.setPositiveButton(正,(d,w)->e.onSuccess(真))
.setNegativeButton(负,(d,w)->e.onSuccess(假))
.show();
setOnDismissListener(d->e.onComplete());
e、 可取消设置(()->{
if(dialog!=null&&dialog.isShowing())
dialog.dismise();
});
});
}

我最终从头开始创建了一个对话框,因为我无法在我所拥有的时间内弄清楚到底发生了什么,但这让我非常困扰,我需要找到一个解决方案

我对Supplot alertdialog也有类似的问题。我通过自定义主题对话框解决了这个问题。试试这个变体。将以下内容添加到生成器自定义主题:

new AlertDialog.Builder(getContext(), R.style.DefaultAlertDialogTheme)
下面是您的style.xml:

<style name="DefaultAlertDialogTheme" parent="Base.Theme.AppCompat.Light.Dialog">
</style>


我无法重现您的症状。你能分享更多信息吗?您使用的字体、styles.xml文件、用于设置字体的代码等。这个问题最初发生在昨天。我试图自己重新创造它,但现在我做不到。我不确定是什么更令人沮丧:问题本身,还是我无法重现问题。我注意到它会发生在其他视图上。但不仅仅是丢失了字母,还丢失了字母的某些部分。如果我滚动出视图并返回,它将自行修复。也许这是模拟器的问题?奇怪。可能是仿真器问题,或者您正在运行的特定硬件上的仿真器存在问题。您可以更改模拟器设置,或者尝试其他监视器吗?