热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

自动调整TextView不起作用(AndroidO)

如何解决《自动调整TextView不起作用(AndroidO)》经验,为你挑选了5个好方法。

我在支持库26中添加了新的自动调整功能.我阅读了一个文档,可以在这里找到:https: //developer.android.com/preview/features/autosizing-textview.html

我认为它应该以这种方式工作:您可以使用以下属性启用自动调整大小:app:autoSizeTextType="uniform".我认为TextView应该使用所有可用空间来显示整个文本(不仅仅是一个部分 - 它不应该被裁剪)并且textSize应该尽可能大.如果您需要限制文本的最大或最小大小,则可以使用以下两个属性:

app:autoSizeMinTextSize="XXsp" // (you can also use px or dp values.)

要么

app:autoSizeMaxTextSize="XXsp"

到现在为止还挺好.假设我需要一个宽度为56dp的TextView.我有不同长度的文本,我想将这些文本设置为此TextView.它应该自动调整大小,以便尽可能显示整个文本(所有字符+未裁剪)textSize.

这是我的TextView:


不幸的是,文本视图被裁剪.我想将此String设置为上面TextView的文本:"Groupa"但结果如下: 在此输入图像描述

(TextView位于ConstraintLayout内部,带有黄色圆圈背景.)

如您所见,textview根本没有调整大小.你知道该怎么办吗?

谢谢.



1> Henning..:

除了其他正确的答案,我发现另一点阻止自动调整工作.

不要android:singleLine="true"与自动调整一起使用.请改用较新的android:maxLines="1".



2> Sira Lam..:

我已经针对一些情况对此进行了测试,得出以下结论:

你必须有有限的宽度高度.例如,如果你设置宽度为match_parent,但wrap_content对于高度,我认为Android不知道你想有多高伸展你的文字.在你的例子中,你没有特定的高度,所以我认为这就是为什么它不起作用.

例如:

包装文本的内容高度

文本的特定高度

我不知道为什么Android官方文档会使用wrap_content作为例子......

正如您所看到的,我在示例中没有使用其他属性,因此可能不是属性不正确的问题.

而且,是的,我使用的TextView是android.support.v7.widget.AppCompatTextView.

只要您使用支持库26.0.0或更高版本就足够了.

编辑:

至于ConstraintLayout,校长是一样的.您应该同时具有有界宽度和高度,这意味着每个维度的下方之一:

    您已为该尺寸(宽度或高度)指定了绝对值

    您已将Constraint设置为两个方向

例如:

所有4个方向都受到限制 高度设置为绝对值 宽度设置为绝对值

更新:(2017-09-21)

我测试过,遗憾的是它似乎还不支持自定义字体,这是一个在支持库v26中一起发布的函数...


我之前做过一个自定义的文本视图,它扩展了AppCompatTextView.这与自动调整功能相得益彰.因此,如果您需要使用自动调整大小的自定义字体,您可以尝试一下.(类似于[here](/sf/ask/17360801/),但扩展AppCompatTextView而不仅仅是普通的TextView

3> 小智..:

我遇到过同样的问题.我解决它在我的gradle这个改变两行: compile 'com.android.support:support-v4:26.0.1'compile 'com.android.support:appcompat-v7:26.0.1' 要适合你的需要添加所有四个选项,这样较长的文本:



@npace只有在针对api 26及更高版本时才会出现这种情况.使用`TextView`时会出现"意外的命名空间前缀"警告

4> John Le..:

您设置为android:layout_height属性的值是多少?

从文档中:" 如果在XML文件中设置自动调整大小,建议不要将值"wrap_content"用于TextView的layout_width或layout_height属性.这可能会产生意外结果. "



5> 0101100101..:

在我的情况下,一个非常愚蠢的问题是:虽然自动调整对我来说总是可以正常工作,但在一个TextView上,我恰好使用了android:名称空间而不是app:!我完全忘记了自己的错误,并一直想知道为什么它不起作用。因此,使用AppCompat主题时,请务必确保使用AppCompat属性,而不是本机属性。


推荐阅读
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • iOS开发小技巧--即时通讯项目:消息发送框(UITextView)高度的变化; 以及UITextView光标复位的小技巧
    1.即时通讯项目中输入框(UITextView)跟随输入文字的增多,高度变化的实现最主要的方法就是监听UITextView的文字变化的方法-(void)textViewDidChange: ... [详细]
  • 转载至:http:blog.csdn.netlmj623565791articledetails24252901不过对原作进行了相关细节优化,所以才有此文..首先我们看一 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • Java图形化计算器设计与实现
    本文介绍了使用Java编程语言设计和实现图形化计算器的方法。通过使用swing包和awt包中的组件,作者创建了一个具有按钮监听器和自定义界面尺寸和布局的计算器。文章还分享了在图形化界面设计中的一些心得体会。 ... [详细]
  • 正则表达式及其范例
    为什么80%的码农都做不了架构师?一、前言部分控制台输入的字符串,编译成java字符串之后才送进内存,比如控制台打\, ... [详细]
  • 字符串匹配RabinKarp算法讲解
    问题描述:Rabin-Karp的预处理时间是O(m),匹配时间O((n-m1)m)既然与朴素算法的匹配时间一样,而且还多了一些预处理时间& ... [详细]
  • 单个跑马灯效果其实只需要把TextView的属性设置成下面即可:<?xmlversion"1.0"encoding"utf-8"?>< ... [详细]
  • AndroidTextView跑马灯效果效果图TextView跑马灯继承TextView重写isFocused方法还有配置singline属性第一种方式:XML布局为:<?xmlversio ... [详细]
  • 1.范例说明EditTextWidget设计的初衷是为了等待User输入而准备的,那么在User输入的同时,又该如何拦截所输入的文字呢?Android的多数Widget都有 ... [详细]
  • 概述Android开发过程中,经常遇到Textview展示不完全的情况。遇到此情况,通常的处理是:方案一Textview添加android:ellipsize属性,让展示不 ... [详细]
  • TextView属性详解:autoLink设置  是否当文本为URL链接email电话号码map时,文本显示为可点击的链接。可选值(nonewebemailphonema ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
author-avatar
凡秘能
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有