当前位置:   article > 正文

Android 关于TextView中字符串带特殊符号导致自动换行影响美观问题_android开发textview有特殊符号时换行太早

android开发textview有特殊符号时换行太早

非原创 原创地址 

https://www.cnblogs.com/snser/p/5159125.html

该文主要留着之际以后遇到 不用再次百度找答案

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

textView = (TextView)findViewById(R.id.text);
textView.setText(url);
// 解决呗强制换行问题
textView.getViewTreeObserver().addOnGlobalLayoutListener(new OnTvGlobalLayoutListener());
private String autoSplitText(final TextView tv) {
    final String rawText = tv.getText().toString(); //原始文本
    final Paint tvPaint = tv.getPaint(); //paint,包含字体等信息
    final float tvWidth = tv.getWidth() - tv.getPaddingLeft() - tv.getPaddingRight(); //控件可用宽度

    //将原始文本按行拆分
    String [] rawTextLines = rawText.replaceAll("\r", "").split("\n");
    StringBuilder sbNewText = new StringBuilder();
    for (String rawTextLine : rawTextLines) {
        if (tv
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/242908
推荐阅读
相关标签
  

闽ICP备14008679号