① android textview 怎么换行
textView如果想要强制换行的话,必须先把TextView显示方式修改为多行(android:singleLine="false"),然后才能换行。
方法一般用两种:
1、在字符串里加入“ ”,如"abc rc";
2、把TextView设置为固定宽度,然后让系统自动换行。如android:layout_width="100dp";
(1)androidtextview空两格扩展阅读
Class Overview
向用户显示文本,并可选择允许他们编辑文核袭本。TextView是一个完整的文改握兄本编辑器,但是基类为不允许编辑;其子类EditText允许文本编辑。
允许用户复制部分或全部皮猜内容,将其粘贴到别的地方,设置XML属性Android:textisselectable :“真” 或设置相关方法 settextisselectable 为“真”。textisselectable flag 允许用户在TextView选择手势,从而触发系统内置的复制/粘贴控件。
Displays text to the user and optionally allows them to edit it. A TextView is a complete text editor, however the basic class is configured to not allow editing; seeEditTextfor a subclass that configures the text view for editing.
To allow users to some or all of the TextView's value and paste it somewhere else, set the XML attributeandroid:textIsSelectableto "true" or callsetTextIsSelectable(true). ThetextIsSelectableflag allows users to make selection gestures in the TextView, which in turn triggers the system's built-in /paste controls.
② 请问在Android中Textview换行显示问题,您如何解决
请问你的具体问题是什么物渣?是如何让他换行显示么?我给你找了一些textview的属性:
android:ems 设置TextView的宽度为N个字符的宽度。
android:maxems 设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。
android:minems 设置TextView的宽度为最短为N个字符的宽度。与ems同时枣蚂颤使用时覆盖ems选项。
android:maxLength 限制输入字符数。如设置凳败为5,那么仅可以输入5个汉字/数字/英文字母。
android:lines 设置文本的行数,设置两行就显示两行,即使第二行没有数据。
android:maxLines 设置文本的最大显示行数,与width或者layout_width结合使用,超出部分自动换行,超出行数将不显示。
android:minLines 设置文本的最小行数,与lines类似。
android:lineSpacingExtra 设置行间距。
android:lineSpacingMultiplier 设置行间距的倍数。如”1.2”
android:numeric 如果被设置,该TextView有一个数字输入法。有如下值设置:integer正整数、signed带符号整数、decimal带小数点浮点数。
android:password 以小点”.”显示文本
android:phoneNumber 设置为电话号码的输入方式。
android:singleLine 设置单行显示。如果和layout_width一起使用,当文本不能全部显示时,后面用“…”来表示。如android:text="test_ singleLine " android:singleLine="true" android:layout_width="20dp"将只显示“t…”。如果不设置singleLine或者设置为false,文本将自动换行
android:textAppearance 设置文字外观。如“?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse/textAppearanceSmall/textAppearanceSmallInverse
android:textColor 设置文本颜色
android:textColorHighlight 被选中文字的底色,默认为蓝色
android:textColorHint 设置提示信息文字的颜色,默认为灰色。与hint一起使用。
android:textColorLink 文字链接的颜色.
android:textScaleX 设置文字之间间隔,默认为1.0f。参见TextView的截图。
android:textSize 设置文字大小,推荐度量单位”sp”,如”15sp”
android:textStyle 设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic(又粗又斜) 2] 可以设置一个或多个,用“|”隔开
android:typeface 设置文本字体,必须是以下常量值之一:normal 0, sans 1, serif 2, monospace(等宽字体) 3]
android:height 设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米)
android:maxHeight 设置文本区域的最大高度
android:minHeight 设置文本区域的最小高度
android:width 设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),与layout_width的区别看这里。
android:maxWidth 设置文本区域的最大宽度
android:minWidth 设置文本区域的最小宽度
【转自csdn】
希望能够帮到你
③ Android TextView上下间距怎么消除
看一下xml里定义TextView的地方
如果是TextView内部有上下padding的话,
android:paddingTop="0dip" android:paddingBottom="0dip"将上下的padding设置为0, 注意, 如果TextView有背景, 比如是一张xxx.9.png的图片,图片里可能会设置显示区域周围有padding, 这时候设置拍晌padding也无法去掉图片中的padding的;
如果是芦贺圆TextView和其他的View有上下陪塌margin, 设置android:layout_marginTop="0dip" android:layout_marginBottom="0dip"
④ android textview设置值代码怎么加空格
我不太理解你的问题,如果要是说TextView控件对其,那么需要使用的是其布局位置。如果是让 TextView控件内的文字对其,那么可以利用字符串拼接的办法添加空格使其对齐。如还有问题可以继续追问
⑤ Android TextView 文字周边的空白部分是多少
控件之间的间距有两种设置:
android:layout_margin="10dp" 外边距
android:padding="10dp" 内边距
Android中 padding和margin的简单地理解:margin为外边距,padding为内边距。
1.padding的常用属性:
android:paddingTop
android:paddingBottom
android:paddingLeft
android:paddingRight
2.margin的常用属性:
android:layout_marginTop
android:layout_marginBottom
android:layout_marginLeft
android:layout_marginRight
⑥ android textview参差不齐怎么解决
解决方法一:
将textview中的字符全角化。即将所有的数字、字母及标点全部转为全角字符,使它们与汉字同占两个字节,这样就可以避免由于占位导致的排版混乱问题了。 半角转为全角的代码如下,只需调用即可。
public static String ToDBC(String input) {
char[] c = input.toCharArray();
for (int i = 0; i< c.length; i++) {
if (c[i] == 12288) {
c[i] = (char) 32;
continue;
}if (c[i]> 65280&& c[i]< 65375)
c[i] = (char) (c[i] - 65248);
}
return new String(c);
}
解决方法二:
去除特殊字符或将所有中文标号替换为英文标号。利用正则表达式将所有特殊字符过滤,或利用replaceAll()将中文标号替换为英文标号。则转化之后,则可解决排版混乱问题。
// 替换、过滤特殊字符
public static String StringFilter(String str) throws PatternSyntaxException{
str=str.replaceAll("【","[").replaceAll("】","]").replaceAll("!","!");//替换中文标号
String regEx="[‘’]"; // 清除掉特殊字符
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.replaceAll("").trim();
}
2、TextView在显示中文的时候标点符号不能显示在一行的行首和行尾,如果一个标点符号刚好在一行的行尾,该标点符号就会连同前一个字符跳到下一行显示。
解决方法:在标点符号后加一个空格。
3、一个英文单词不能被显示在两行中( TextView在显示英文时,标点符号是可以放在行尾的,但英文单词也不能分开 )。
4、如果要两行对其的显示效果:有两种方法
方法一:
修改Android源代码;将frameworks/base/core/java/android/text下的StaticLayout.java文件中的的如下代码:
if (c == ' ' || c == '/t' ||
((c == '.' || c == ',' || c == ':' || c == ';') &&
(j - 1 < here || !Character.isDigit(chs[j - 1 - start])) &&
(j + 1 >= next || !Character.isDigit(chs[j + 1 - start]))) ||
((c == '/' || c == '-') &&
(j + 1 >= next || !Character.isDigit(chs[j + 1 - start]))) ||
(c >= FIRST_CJK && isIdeographic(c, true) &&
j + 1 < next && isIdeographic(chs[j + 1 - start], false))) {
okwidth = w;
ok = j + 1;
if (fittop < oktop)
oktop = fittop;
if (fitascent < okascent)
okascent = fitascent;
if (fitdescent > okdescent)
okdescent = fitdescent;
if (fitbottom > okbottom)
okbottom = fitbottom;
}
去掉就可以了。去掉后标点符号可以显示在行首和行尾,英文单词也可以被分开在两行中显示。
方法二:
自定义View显示文本
网上就有达人采用自定义View来解决这个问题,我做了实验并总结了一下:
自定义View的步骤:
1)继承View类或其子类,例子继承了TextView类;
2)写构造函数,通过XML获取属性(这一步中可以自定义属性,见例程);
3)重写父类的某些函数,一般都是以on开头的函数,例子中重写了onDraw()和onMeasure()函数;
⑦ android TextView 怎么加空格,对齐文字
外部改成RelativeLayout,两个TextView分别设置 android:layout_alignParentLeft="true" android:layout_alignParentRight="true" 2.在中间加一个TextView,并设置 android:layout_weight="1" android:visibility="invisible" 推荐第一个
望采纳
⑧ Android textview自动换行问题
你的Settext的时候 把源.tostring()一下
⑨ android TextView怎么能不能为空
当然能为空。
话说,楼主想问什么呢?
如果你想让他为空,不输入就可谈余困以了。
如果你想输入文字,有两种方法:
1. 在布局的xml文件,TextView标签下,加入如下语句:
android:text=""
在双引号内输入你的内容。
2. 如果你在.java文件中,声明了一个TextView对象,叫mTextView01。那么,你可以这样:
mTextView01.setText();
在括毁禅号中输入你想在TextView中显示的含念字符串。记得加双引号。
⑩ Android Textview 只显示一行,多余部分显示"..."
在TextView 和 EditText中,可以使用ellipsize来设置文字溢出隐藏,如:“一段很长的文本...”
用法如下:
在xml中
最好加一个约束android:singleline = "true" 或者 android:maxLines="1"
最好再加一个约束tv.setSingleLine(true);
注:EditText中不支持marquee模式!