android textview换行问题

问题描述

android textview换行问题

想要每行只显示一个字串。但是出现了问题,汉字可以正常每行显示一个,但是数字的话如果是1,那么就显示两个了,其他的数字显示正常,详细的请看图
TextView tv1 = new TextView(mContext);
TextView tv2 = new TextView(mContext);
ImageView iv = new ImageView(mContext);
tv1.setTextSize(22);
tv2.setTextSize(22);
tv1.setWidth(30);
tv2.setWidth(30);
tv1.setGravity(Gravity.CENTER);
tv2.setGravity(Gravity.CENTER);
tv1.setPadding(5, 10, 5, 10);
tv2.setPadding(5, 10, 5, 10);
tv1.setTextColor(mContext.getResources()
.getColor(R.color.app_white));
tv2.setTextColor(mContext.getResources()
.getColor(R.color.app_white));
String start = mData.get(i).start;
if (start.length() > 9)
start = start.substring(0, 8) + "…";
String end = mData.get(i).end;
if (end.length() > 9)
end = end.substring(0, 8) + "…";
tv1.setText("
" + start + "
");
tv2.setText("
" + end + "
");
tv1.setBackgroundResource(R.drawable.tmc_bg);
tv2.setBackgroundResource(R.drawable.tmc_bg);

解决方案

加判断吧,是连续俩个1时1面加个
,不知道12或者13这种是不是也会连着显示。如果是,再加判断,,,

解决方案二:

ndroid的TextView在显示文字的时候有个问题就是一行还没显示满就跳到下一行,原因是:

1) TextView在显示中文的时候 标点符号不能显示在一行的行首和行尾,如果一个标点符号刚好在一行的行尾,该标点符号就会连同前一个字符跳到下一行显示;

2)一个英文单词不能被显示在两行中( TextView在显示英文时,标点符号是可以放在行尾的,但英文单词也不能分开 );

......
答案就在这里:Android TextView换行问题

解决方案三:

不必这么写代码,,有属性的, 我记得是textalign

时间: 2024-12-09 22:28:30

android textview换行问题的相关文章

Android TextView字体颜色设置方法小结_Android

本文实例总结了Android TextView字体颜色设置方法.分享给大家供大家参考,具体如下: 对于setTextView(int a)这里的a是传进去颜色的值.例如,红色0xff0000是指0xff0000如何直接传入R.color.red是没有办法设置颜色的,只有通过文章中的第三种方法先拿到资源的颜色值再传进去. tv.setTextColor(this.getResources().getColor(R.color.red)); 关键字: android textview color T

Android TextView预渲染研究_Android

Android中的TextView是整个framework中最复杂的控件之一,负责Android中显示文本的大部分工作,framwork中的许多控件也直接或者间接的继承于TextView,例如Button,EditText等.其内部实现也相当复杂,单论代码行数来说,android-22中TextView有足足9509行,另外,TextView中许多操作都非常繁重,例如setText操作,需要设置SpanWatcher,或者需要重现创建一个SpannableString,还需要根据情况重新创建Te

android textview设置字体的行距和字间距_Android

字间距 textView有一个属性android:textScaleX是调节字间距的,它的值是一个float型.查看源代码,默认textView 此属性是使用的是: android.internal.R.styleable.TextView_textScaleX setTextScaleX(a.getFloat(attr, 1.0f)); 行间距 Android系统中TextView默认显示中文时会比较紧凑,不是很美观.为了让每行保持一定的行间距,可以设置属性android:lineSpacin

android TextView 弹出软键盘

问题描述 android TextView 弹出软键盘 背景:我想在一个ViewGroup上添加一个TextView ,操作说明,点击ViewGroup中央,出现一个光标在那并弹出软键盘,在键盘上输入文字,对应的光标的位置会出现键盘上输入的文字,点击换行按钮随之换行继续输入,请问如何实现? 解决方案 android系统里, TextView得到焦点后会自动弹出软键盘 至于输入多行的问题,可以参考这个 Android TextView多行文本滚动实现 http://blog.csdn.net/zz

Android TextView实现词组高亮的示例代码

本文介绍了Android TextView实现词组高亮的示例代码,分享给大家,具体如下: HighlightTextView Android文本高亮控件,基于View实现. 特点 文本高亮 单词自动换行 高亮词组保持在同一行显示 效果如下: 主要逻辑: 两个 Paint 负责绘制不同的文字 在每次绘制之前计算将要绘制的文本是否会超出屏幕宽度,如果超出则换行 protected void onDraw(Canvas canvas) { super.onDraw(canvas); float x_d

Android TextView两端对齐解决办法

Android TextView两端对齐解决办法 今天遇到一个关于TextView文字两端对齐其实方案,大家都知道原生控件是不能满足我们的需求的,因此需要自定义View 下面看下效果图 package com.example.VerticalMarqueeTextView.view; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import andro

Android TextView添加超链接的方法示例_Android

本文实例讲述了Android TextView添加超链接的方法.分享给大家供大家参考,具体如下: public class Link extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.link); // text1 shows the android:autoLin

Android TextView实现垂直滚动效果的方法_Android

本文实例讲述了Android TextView实现垂直滚动效果的方法.分享给大家供大家参考,具体如下: 在TextView中,如果文本很长,可能需要实现垂直滚动显示文本的效果.这里需要在XML布局文件中为TextView设置如下几个属性. Android:scrollbars="vertical" android:scrollbarStyle="X" 其中X为outsideOverlay或insideOverlay. android:scrollbarFadeDur

Android TextView多文本折叠展开效果_Android

最近做项目,效果图要用到TextView的折叠,超过一定行数的时候,就会折叠起来,点击可以展开.网上找了一些效果,自己也稍作了修改.便拿来与网友分享分享. 参考文献:http://www.jb51.net/article/95544.htm 第一种:通过多个布局组合实现 大概步骤: - 定义布局,垂直的线性LinearLayout布局.TextView和ImageView. 在layout中定义基本组件. - 设置TextView的高度为指定行数*行高. 不使用maxLine的原因是maxLin