gpt4 book ai didi

android - 将字体大小更改为 AlertDialog

转载 作者:IT老高 更新时间:2023-10-28 21:35:36 26 4
gpt4 key购买 nike

我正在尝试将一些冗长的文本放入 AlertDialog。唯一的问题是默认字体太大了,所以我想把它变小。

以下是我尝试过的所有解决方法及其问题。

解决方法 1) 使用 TextView 和 myView.setTextSize(12);

final TextView myView = new TextView(getApplicationContext());
myView.setText(myLongText);
myView.setTextSize(12);
final AlertDialog d = new AlertDialog.Builder(context)
.setPositiveButton(android.R.string.ok, null)
.setTitle(myTitle)
.setView(myView)
.create();

问题:布局不滚动

解决方法 2) 使 TextView 可滚动。

message.setMovementMethod(LinkMovementMethod.getInstance());

问题:布局是滚动的,但没有“惯性”(不知道怎么调用它。但我想你明白了。)

解决方法 3) 使用 ScrollView 。

这就是我要尝试的方法,但我不敢相信没有更简单的解决方案......

最佳答案

您实际上可以很容易地访问消息的 TextView,然后更改它的大小。我用更大的尺寸进行了测试,但你可以使用任何你想要的尺寸。文本将像它已经滚动一样很好地滚动。 View 的 idandroid.R.id.message

    AlertDialog dialog = new AlertDialog.Builder(this).setMessage("Hello world").show();
TextView textView = (TextView) dialog.findViewById(android.R.id.message);
textView.setTextSize(40);

这可能是一个更干净的解决方案,尽管我不确定 TextView 是否存在 null 的风险。

关于android - 将字体大小更改为 AlertDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6562924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com