问题描述
- 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