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

防止文字在TextView中被破坏-PreventwordfrombeingbrokeninTextView

HowdoIpreventawordinaTextViewfrombreakinginhalfwhenitdoesntfitonthecurrentlinea

How do I prevent a word in a TextViewfrom breaking in half when it doesn't fit on the current line and instead move to the next line.

我如何在一个textview中阻止一个单词在不符合当前行的情况下将其分成两半,然后移到下一行。

|android goo|
|gle kitkat |

should instead be

应该

|android    |
|google     |
|kitkat     |

The TextView is currently added to a RelativeLayout using this code:

TextView现在通过以下代码添加到RelativeLayout中:

TextView tv = new TextView(this);
RelativeLayout.LayoutParams layoutParams = new  RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);

float scale = getResources().getDisplayMetrics().density;
int dpAsPixels = (int) (16*scale + 0.5f);
tv.setPadding(dpAsPixels, 0, dpAsPixels, 0);

tv.setLayoutParams(layoutParams);

String fullString = "" + user + ": " + text;
fullString = fullString.replaceAll("\n", "
"); fullString = fullString.replaceAll(" ", "&#160"); tv.setText(Html.fromHtml(fullString)); tv.setTextSize(32f); tv.setTextColor(getResources().getColor(R.color.text)); layout.addView(tv);

4 个解决方案

#1


4  

the problem is in following line

问题在后面

fullString = fullString.replaceAll(" ", "&#160");

fullString = fullString。replaceAll(" "," & # 160 ");

remove it and it will work as you need, you don't need to replace space with html code, fromHtml will do it for you

删除它,它就会按照您的需要工作,您不需要用html代码替换空间,fromHtml将为您做这些

#2


2  

The problem with your code is this line:

你的代码的问题是:

fullString = fullString.replaceAll(" ", "&#160");

By doing this, you replace all "normal" spaces with non-breakable spaces ( ). Since these spaces are non-breakable, they prevent a line break.

通过这样做,您可以将所有“普通”空间替换为不可破坏的空间。由于这些空间是不可破坏的,它们可以防止断线。

Just remove this line and the words won't break in half anymore.

只要去掉这条线,单词就不会再分成两半了。

#3


0  

Add

添加

android:scrollHorizOntally="false"

to your TextView entry in your XML or call

到XML中的TextView条目或调用

setHorizontallyScrolling(false);

Docs here.

文档。

#4


0  

We can use Webview in some cases and justify the text help of html/css and then set the Text.

我们可以在某些情况下使用Webview来证明html/css的文本帮助,然后设置文本。


推荐阅读
  • 转载至:http:blog.csdn.netlmj623565791articledetails24252901不过对原作进行了相关细节优化,所以才有此文..首先我们看一 ... [详细]
  • Android,TextView优雅显示长文本、富文本Android提供了TextView这个类作为Android开发当中展示文字的工作,最近笔者在做类似于一个展示类型的APP,发现TextV ... [详细]
  • Android TextView 设置多种颜色
    关键词Android、TextView、多种颜色摘要由于项目开发需要,一个TextView为了强调内容,需要显示不同的字体颜色和大小效果图TextView效果图.png方法一int ... [详细]
  • Android TextView利用measureText自适应文本字体大小宽度
    AndroidTextView利用measureText自适应文本字体大小宽度常常有这种情况,UI设计师限定一个文本TextView的宽度值比如80dip,但是该文本长度 ... [详细]
  • 上节课,介绍了TextView的简单使用,包括在xml文件静态设置TextView的属性和文本内容信息,以及在java代码中动态的改变一个TextView所要显示的内容。掌握了基本使用之后,我们来看 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 单个跑马灯效果其实只需要把TextView的属性设置成下面即可:<?xmlversion"1.0"encoding"utf-8"?>< ... [详细]
  • scroll-在Android上使TextView可滚动我在textview中显示文本似乎太长而不适合进入一个屏幕。我需要让我的TextView可滚动。我能怎么做那? ... [详细]
  • 1.范例说明EditTextWidget设计的初衷是为了等待User输入而准备的,那么在User输入的同时,又该如何拦截所输入的文字呢?Android的多数Widget都有 ... [详细]
  • 概述Android开发过程中,经常遇到Textview展示不完全的情况。遇到此情况,通常的处理是:方案一Textview添加android:ellipsize属性,让展示不 ... [详细]
  • TextView属性详解:autoLink设置  是否当文本为URL链接email电话号码map时,文本显示为可点击的链接。可选值(nonewebemailphonema ... [详细]
  • 如何在Android中利用TextView对字体颜色进行更改?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希 ... [详细]
author-avatar
手机用户2602906305_849
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有