问题标签 [android-textview-autosize]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
168 浏览

android - 如何让两个自动调整大小的文本视图在中间垂直居中?

在此处输入图像描述 在此处输入图像描述

我想要左边的样子。使用固定的文本大小,我可以毫无问题地创建该布局,但我想要自动调整大小的文本大小。目前我对它的最佳尝试会在右侧生成布局。

我尝试失败的代码是:

它产生

0 投票
6 回答
6233 浏览

android - 在 RecyclerView 中自动调整 TextView 会导致文本大小减小

我正在尝试在 RecyclerView 中使用Autosizing TextViews,但是当我滚动几次时,文本变得如此之小,以至于它显然无法正常工作。

我的文本视图示例:

我应该以编程方式在其他地方更新此缩放比例还是有其他解决方案?

0 投票
1 回答
78 浏览

android - autoSizeText 未正确显示

我有一个布局,它使用一个有几行的表格。我正在尝试使用 API 26 autoTextSize 功能来确保文本保持在单行上。我遇到的问题是文本在我的列表中首次显示时被切成两半。如果我向下滚动列表,文本很好,然后当我回到列表顶部时,我的文本很好,但是当它第一次显示时它被切成两半。这是我用于自动调整大小的代码。

关于我应该如何使用 Android 中的自动调整大小功能,我是否遗漏了一些东西?半文本显示

0 投票
1 回答
52 浏览

android-layout - Android 布局:如何更好地管理不同的屏幕尺寸?

我在一个包含一些基本上共享相同结构的错误屏幕的应用程序上工作:

  • a AppCompatImageView: 它包含一个表示遇到错误的图像,该图像可以是“全角”模式,也可以不是
  • a TextView: 包含与错误相关的说明文字,一般为 2 或 3 行
  • a Button:它允许用户在错误发生后重试或执行其他操作

在大多数情况下,屏幕显示良好。但是,“旧”设备(分辨率为 1024x768 或更小)存在一些问题。

另外,错误可以显示在标签页中,因此“丢失”了一些空间来显示标题和标签栏。

要管理“全屏”宽度图像,我必须使用ConstraintLayout这样的:

为了管理较小的设备,我尝试了两件事:

  • 我试图在layout-hdpi: 中创建一个克隆布局,但这个布局也用于更大的设备。

有没有办法只为较小的设备指定布局?还是我需要为每个配置复制布局(xhpdi、xxhdpi、...)

  • 我也尝试减少边距并autosizeTextType使用autoSizePresetSizes: 但在这种情况下,TextView 的文本被“截断”,TextView 的高度小于固定文本大小。

这是正常的吗?我忘记了什么吗?

0 投票
2 回答
331 浏览

android - 当文本在第二行换行时,TextView 不换行内容

下面为什么TextView当文本换行到第二行时会有额外的空间(在下图中用黄色框突出显示)?我怎样才能删除它?

在此处输入图像描述

布局:

0 投票
0 回答
34 浏览

android - android- smart textview - 用于阿拉伯文/persion 句子的 RTL 和用于英文句子的 LTR

我想让我的 textView 智能,它会自动将句子的文本方向更改为从左到右用于英语句子,从右到左用于阿拉伯语/波斯语句子

这是在很多应用程序中完成的,比如电报。

我试图务实地改变方向,但它确实改变了整个内容

我怎样才能让我的 textview 这么聪明?

0 投票
1 回答
303 浏览

android - 使用自动调整大小时无法以编程方式更改文本大小

我有多个使用的 TextView,app:autoSizeTextType="uniform"我想要做的是检查其中哪些在自动调整大小后具有最小的文本大小,然后将该大小设置为所有其他 TextView。

所以我有这样的方法调用onCreate()

但是什么也没发生,文本大小保持不变。当我app:autoSizeTextType="uniform"从布局文件中删除时,它工作正常。我该如何解决

0 投票
0 回答
439 浏览

android - 自动调整 TextView 的大小不适用于椭圆化和居中的文本

我正在将 autosize textview 与 appcompat 一起使用,但我遇到了一个问题,我不知道您是否曾经遇到过。

如果我有一个具有最大和最小文本大小、固定宽度和高度、重心到中心的文本视图,并且文本太长以至于它应该是椭圆形的,我不知道为什么,但有些字符在开始时被剪切了。

让我给你看一下代码:

有这个布局

对于诸如“12345 67 89 012345678 90123456 7890123 45 67890123”之类的长文本,文本在开头意外被剪切,如下所示。

错误结果

但是,如果我将 Textview 重力设置为 start 和 center_vertically,它会正确显示。

预期结果

顺便说一句,我正在使用版本为 1.1.0-rc01 的 androidx.appcompat:appcompat。

提前致谢!

0 投票
2 回答
314 浏览

android - 如何使用 TextViewCompat 进行 API 26 以下的文本自动调整?

我需要在 API 26 以下的 TextView 中使用自动调整大小,所以我读到了这个: https ://developer.android.com/guide/topics/ui/look-and-feel/autosizing-textview

该库提供对 Android 4.0(API 级别 14)及更高版本的支持。android.support.v4.widget 包包含 TextViewCompat 类以向后兼容的方式访问功能。

所以,我在 gradle 中添加了这个:

但是现在,如何在 xml 文件中使用 TextViewCompat 呢?我在文档或 statckoverflow 中找不到任何相关信息。我可以看到其他人在使用android.support.v7.widget.AppCompatTextView,但 TextView 依赖于support-v7额外的 gradle 库,这不是TextViewCompat文档所讨论的。

如何使用 TextViewCompat 在 api 26 以下自动调整大小?

0 投票
0 回答
113 浏览

android - 使 TextView 可在末尾使用省略号进行调整,以获得在辅助功能设置中选中的最大字体大小

  • 我有TextView描述(从 1 行到 10+ 行)
  • 如果我将字体大小更改为,我希望文本清晰Settings -> Accessibility -> Font Size可见Largest
  • 我有一些空间,但不足以显示完整的描述
  • 我选择最多显示 6 行
  • 我想在描述的末尾省略号

TL;DR:如果文本太长,我希望行 < 6 并且末尾有省略号。这不会发生(下图)。如何使TextView行号调整为文本长度并始终在末尾添加省略号?

你如何处理这样的问题?也许我应该从不同的角度考虑?哪一个?或者我试着在吃蛋糕的同时吃蛋糕?

细节:

前面提到的TextView里面ConstaintLayout(这就是为什么android:layout_width/height="0dp"

怎么了: 文本在 6 行处被修剪,这很难看。 而不是椭圆形。

然后我改成autoSizeMinTextSize"10sp",碰巧所有的描述都匹配成TextView很好的椭圆,但是对于有眼睛残疾的人来说字体太小了。