问题标签 [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.
java - 大家是如何处理字体大小和显示大小的可访问性设置的?
每当我使用更大的显示尺寸或字体大小测试这些可访问性设置时,它似乎总是会破坏我的布局的一部分并使其看起来很糟糕。我真的很喜欢自动调整文本的功能,但这些设置的更改似乎使自动调整文本无用。由于我无法弄清楚的原因,更改显示尺寸还会在我的表格行中产生奇怪的洞等问题。加权视图似乎也分解了它们应该如何工作。
我已经看到有几种方法可以解决这些设置并使用户对这些设置的偏好不会影响您的应用程序。你们都这样做吗?
我了解用户设置的实用性。但是,这似乎是任意实现的,因为作为开发人员,为了使布局与这些设置一起工作,您可能必须从一开始就缩小文本大小(如果用户选择这样做,以适应更大的字体),如果您不尝试容纳更大的字体大小来适应,这将导致您作为开发人员首先选择的文本大小完全相同。我也相信我听说 IOS 不允许这些可访问性设置影响第三方应用程序。
我只是好奇你们是如何处理这个问题的。谢谢。
android - 即使文本大小发生变化,Android如何保持相同的textView高度?
我在我的应用程序中注意到我的一些AutoCompleteTextView
高度正在增加,如果用户在设置中更改设备文本大小,我的 UI 看起来很奇怪。我查看autoSizeTextType
并将其设置为none
但它没有解决它,我也用作dp
textsize 而不是sp
导致文本保持相同大小,但视图本身会增加高度,这会破坏我的 UI ..
关于如何保持视图高度固定并避免设备文本大小变化引起的变化的任何建议?
*我只在将高度设置为显式 dp 大小(例如 25dp)时才解决了一半,但是我在里面输入的文本不适合视图,你看不到里面写的内容。
我的AutoCompleteTextView
xml:
在设备设置中增加文本大小时
android - 知道为什么带有 autoSizeTextType 的 AppCompatTextView (AndroidX) 在平板电脑和 Compat 主题中不起作用吗?
我一直在尝试将 autosize 添加到我的应用程序中,但它失败了。它从不调整文本大小。在这里,您可以预览文本视图类型(TextView 和 AppCompatTextView),它们在应用所需属性后看起来完全一样。
Nexus 10 和 Android 11 在模拟器中
这是来自华为模拟器的图像:
我尝试了以下组合,并且看起来完全一样:
颗粒状 2sp
颗粒状 12sp
这是我最新的代码:
我的风格是这样的:
您可以在此处查看应用程序(它是用 Xamarin.Android 编写的):
https://bitbucket.org/supernovaic/gnow-android/src/autosize/
知道我在做什么错吗?谢谢。
PS:
- 知道为什么它
android:maxWidth="128dip"
也不起作用吗? - 我正在模拟器中使用带有 Android 11 的 Nexus 10 进行测试。
- 我没有要测试的物理平板电脑。
android - 如何阻止 android:autoSizeTextType 1 断词
我怎样才能停止android:autoSizeTextType="1"
在单词中间断行?我已经尝试了所有三个可能的值android:breakStrategy
,但它们都不起作用。我也试过android:hyphenationFrequency="none"
,但这不起作用,因为它不插入连字符。
我最近对Android TextView autoSizeTextType not working的回答对我没有帮助,因为我的文本中的行数不固定。
android - TextViewCompat 是否用于支持在运行 Android 8.0(API 级别 26)之前的 Android 版本的设备上自动调整 TextViews 大小?
对于我的build.gradle
,我minSdk
设置为 21。
如果我要android:autoSizeTextType="uniform"
在我TextView
的 .
因为我想支持Textviews
运行 Android 5.0(API 级别 21)及更高版本的设备的自动调整大小,所以我在我的活动和片段中添加了以下内容:
是否正在使用TextViewCompat
我需要使用的所有资源来支持运行 Android 5.0(API 级别 21)及更高版本的设备?我没有添加android:autoSizeTextType="uniform"
或添加app:autoSizeTextType="uniform"
到我的任何一个Textviews
,所以我不完全确定我是否遗漏了一些东西。