首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android EditText 多行輸入設置:setSingleLine(false) 並配合 inputType

     編輯:程式設計綜合問答

核心設置

EditText editText = new EditText(context);
editText.setSingleLine(false); // 關鍵:允許換行
editText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_MULTI_LINE);
editText.setGravity(Gravity.START | Gravity.TOP); // 文字左上對齊
editText.setHorizontallyScrolling(false); // 禁止水平滾動,自動換行
editText.setMaxLines(Integer.MAX_VALUE); // 無行數限制
editText.setLayoutParams(new LinearLayout.LayoutParams(
        LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));

屬性對照表

XML 屬性Java 方法作用
android:singleLinesetSingleLine(false)允許換行
android:inputTypesetInputType(TYPE_TEXT_FLAG_MULTI_LINE)鍵盤顯示換行鍵
android:gravitysetGravity(TOP|START)文字左上對齊
android:scrollHorizontallysetHorizontallyScrolling(false)自動換行不水平滾動
android:maxLinessetMaxLines(大值)不限制行數

XML 寫法

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="textMultiLine"
    android:gravity="top|start"
    android:singleLine="false"
    android:maxLines="10"
    android:scrollHorizontally="false" />
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved