android 如何去掉TextView结尾的空行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 如何去掉TextView结尾的空行相关的知识,希望对你有一定的参考价值。

去掉一切结尾中不显示的字符,包括空格,换行等

参考技术A 使用自定义的方法进行遍历TextView的内容,然后进行替换。

在把内容赋值给TextView时前先对内容进行遍历判断,修改成想要的格式或样子,然后再把值赋给TextView。
这样做算是简单的了,TextView自身没有去除空格的属性,或者自定义TextView。
参考技术B

你就写个工具方法罗

private static String removeTheBlankOfString(String str) 
    if(str==null||str.equals(""));
    int endPosition = str.length()-1;
    for (int i = str.length()-1; i >= 0; i--) 
        if(str.charAt(i)==' ')endPosition--;
        else break;
    
    return str.substring(0,endPosition+1);

参考技术C 把\r \n等 你觉得需要替换的,替换成空试一试!追问

还有\t

参考技术D String str = textView.getText().toString().trim();
这样应该可以的,你试试。追问

转换成String了,还原不了了,又不是只有文字,而且trim不是去除最后的空

第5个回答  2014-11-28 @天_小刚 之后再trim()一下?追问

EditText能trim?

linux命令(44):去掉 所有文件中的空行

方法一:利用grep

grep -v ‘^\s*$‘ test.txt

注:-v表示将匹配的结果进行反转,正则表达式匹配空行。(空行可包括空格符制表符等空白字符)

方法二:利用sed

sed ‘/^\s*$/d‘ test.txt

注:d代表删除该行

方法三:利用awk

awk NF test.txt

注:NF代表当前行的字段数,空行的话字段数为0,被awk解释为假,因此不进行输出。

 

以上三种方式均可处理包含空白字符(空格符,制表符等)的空行。

 

方法四:若空行均由’\n‘造成,则还可以利用tr命令去除空行

tr -s ‘\n‘ < test.txt

注:-s代表将多个连续的字符压缩成一个字符,这里是将多个‘\n‘压缩成一个‘\n‘,达到去除空行的效果。

 

水平有限,如有不当之处,还望指正!

以上是关于android 如何去掉TextView结尾的空行的主要内容,如果未能解决你的问题,请参考以下文章

请问Android中怎么去掉TextView的背景?

Android中TextView如何实现水平和垂直滚动

如何去掉linux配置文件的注释行和空行

如何在android上实现PDF的下划线,批注功能

如何在 textview 中找出文本位置的结尾?

android textview 中取词,如何除标点符号 ClickableSpan