① 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模式!