androidedittext多行
A. 如何正確地在 android 的 XML 中顯示多行文本
EditText 已定義到 wrap_content
的高度。這意味著它將會採取的內容,您的案例中的文本的大小。分配的初始空間只是一條線這樣它就會分配更多一旦你第二次。如果這不是設計問題,您可以為它分配到整個屏幕。
<EditText
android:id="@+id/noteText"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:ems="10"
android:gravity="right"
android:hint="متن خود را تایپ کنید"
android:inputType="textMultiLine"
android:padding="5dp" >
<requestFocus />
</EditText>
我改變了唯一的行:
android:layout_height="match_parent"
稍後編輯: 為了採取所有可能的空間,不會影響您執行此操作的按鈕:
android:layout_height="0dp"
android:layout_weight="1"
最後編輯由提問者:正確的答案是:
<EditText
android:id="@+id/noteText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:gravity="right"
android:hint="متن خود را تایپ کنید"
android:inputType="textMultiLine"
android:padding="5dp" >
<requestFocus />
</EditText>
B. 怎麼固定多行EditText上每行文本的長度
固定多行EditText上每行文本的長度:
<EditText
android:id="@+id/myedt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="請輸入..."/>
android:layout_gravity="center_vertical"//設置控制項顯示的位置:默認top,這里居中顯示,還有bottom
android:hint="請輸入數字!"//設置顯示在空間上的提示信息
android:numeric="integer"//設置只能輸入整數,如果是小數則是:decimal
android:singleLine="true"//設置單行輸入,一旦設置為true,則文字不會自動換行。
android:gray="top" //多行中指針在第一行第一位置
et.setSelection(et.length());//調整游標到最後一行
Android:autoText //自動拼寫幫助
Android:capitalize //首字母大寫
Android:digits //設置只接受某些數字
Android:singleLine //是否單行或者多行,回車是離開文本框還是文本框增加新行
Android:numeric //只接受數字
Android:password //密碼
Android:phoneNumber // 輸入電話號碼
Android:editable //是否可編輯
Android:autoLink=」all」 //設置文本超鏈接樣式當點擊網址時,跳向該網址
android:password="true"//設置只能輸入密碼
android:textColor = "#ff8c00"//字體顏色
android:textStyle="bold"//字體,bold, italic, bolditalic
android:textSize="20dip"//大小
android:capitalize = "characters"//以大寫字母寫
android:textAlign="center"//EditText沒有這個屬性,但TextView有
android:textColorHighlight="#cccccc"//被選中文字的底色,默認為藍色
android:textColorHint="#ffff00"//設置提示信息文字的顏色,默認為灰色
android:textScaleX="1.5"//控制字與字之間的間距
android:typeface="monospace"//字型,normal, sans, serif, monospace
android:background="@null"//空間背景,這里沒有,指透明
android:layout_weight="1"//權重 在控制控 件顯示的大小時蠻有用的。
android:textAppearance="?android:attr/textAppearanceLargeInverse"//文字外觀,這里引用的是系統自帶的一個外觀,?表示系統是否有這種外觀,否則使用默認的外觀。不知道這樣理解對不對?
http://blog.sina.com.cn/s/blog_6e334dc701018dyc.html
C. Android 實現 EditText 文本自動換行
很簡單,在布局 XML 文件的 EditText 中加上下面這行:
android:inputType="textMultiLine"
即可。
D. android EditText 多行輸入 並獲取每行輸入的字元
將類型改為這樣:android:inputType="textMultiLine"
定義一個數組變數:
String XXX.[] =EditName.getText().toString().split("\n");
XXX.length可以獲取到行數。
E. android textview 怎麼換行
textView如果想要強制換行的話,必須先把TextView顯示方式修改為多行(android:singleLine="false"),然後才能換行。
方法一般用兩種:
1、在字元串里加入「 」,如"abc rc";
2、把TextView設置為固定寬度,然後讓系統自動換行。如android:layout_width="100dp";
(5)androidedittext多行擴展閱讀
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.
F. android 怎麼讓edittext多行hint最頂部
代碼如下:
<EditTextandroid:id="@+id/edt_content"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="@string/suggestion_input"
android:gravity="top|left"
android:singleLine="false"
android:padding="4dp"
android:clickable="true"
android:background="@drawable/bg_suggest_input"/>