Adh*_*ham 443 android multiline android-edittext
如何在Android的EditText视图中允许多行?
Sha*_*dul 1111
默认情况下EditText,Android中的所有小部件都是多行的.
以下是一些示例代码:
<EditText
android:inputType="textMultiLine" <!-- Multiline input -->
android:lines="8" <!-- Total Lines prior display -->
android:minLines="6" <!-- Minimum lines -->
android:gravity="top|left" <!-- Cursor Position -->
android:maxLines="10" <!-- Maximum Lines -->
android:layout_height="wrap_content" <!-- Height determined by content -->
android:layout_width="match_parent" <!-- Fill entire width -->
android:scrollbars="vertical" <!-- Vertical Scroll Bar -->
/>
Run Code Online (Sandbox Code Playgroud)
Kno*_*sos 236
你可能会发现它更好用:
<EditText
...
android:inputType="textMultiLine"
/>
Run Code Online (Sandbox Code Playgroud)
这是因为android:singleLine已弃用.
aco*_*tic 42
这对我有用,实际上这两个属性很重要:inputType和lines.此外,您可能需要一个滚动条,下面的代码显示了如何制作一个:
<EditText
android:id="@+id/addr_edittext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="top|left"
android:inputType="textEmailAddress|textMultiLine"
android:lines="20"
android:minLines="5"
android:scrollHorizontally="false"
android:scrollbars="vertical" />
Run Code Online (Sandbox Code Playgroud)
Nan*_*l T 17
这是我使用的方式,它的工作也很好.希望,这会对某人有所帮助.
<EditText
android:id="@+id/EditText02"
android:gravity="top|left"
android:inputType="textMultiLine"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:lines="5"
android:scrollHorizontally="false"
/>
Run Code Online (Sandbox Code Playgroud)
干杯! ...谢谢.
小智 11
试试这个,将这些行添加到编辑文本视图中,我将添加我的.确保你理解它
android:overScrollMode="always"
android:scrollbarStyle="insideInset"
android:scrollbars="vertical"
<EditText
android:inputType="textMultiLine"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/editText_newprom_description"
android:padding="10dp"
android:lines="5"
android:overScrollMode="always"
android:scrollbarStyle="insideInset"
android:minLines="5"
android:gravity="top|left"
android:scrollbars="vertical"
android:layout_marginBottom="20dp"/>
Run Code Online (Sandbox Code Playgroud)
并在你的java类上点击listner到这个编辑文本如下,我将根据你的添加我的,chane名称.
EditText description;
description = (EditText)findViewById(R.id.editText_newprom_description);
description.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
view.getParent().requestDisallowInterceptTouchEvent(true);
switch (motionEvent.getAction() & MotionEvent.ACTION_MASK){
case MotionEvent.ACTION_UP:
view.getParent().requestDisallowInterceptTouchEvent(false);
break;
}
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
这对我来说很好
mil*_*lan 10
EditText具有singleLine属性.您可以在XML中设置或通过调用setSingleLine(false); http://developer.android.com/reference/android/widget/TextView.html#setSingleLine%28%29
所有这些都很好,但是如果你在上层滚动视图中有你的edittext,它将不起作用:)也许最常见的例子是"设置"视图,它有很多项目,超出了可见区域.在这种情况下,您将它们全部放入滚动视图以使设置可滚动.如果您在设置中需要多行可滚动编辑文本,则其滚动将不起作用.
<EditText
android:id="@id/editText" //id of editText
android:gravity="start" // Where to start Typing
android:inputType="textMultiLine" // multiline
android:imeOptions="actionDone" // Keyboard done button
android:minLines="5" // Min Line of editText
android:hint="@string/Enter Data" // Hint in editText
android:layout_width="match_parent" //width editText
android:layout_height="wrap_content" //height editText
/>
Run Code Online (Sandbox Code Playgroud)
小智 5
android:inputType="textMultiLine"
Run Code Online (Sandbox Code Playgroud)
此代码行对我有用。将此代码添加到您的 xml 文件中。
如果有人使用AppCompatEditText那么你需要设置inputType="textMultiLine"这里是你可以复制的代码
<androidx.appcompat.widget.AppCompatEditText
android:padding="@dimen/_8sdp"
android:id="@+id/etNote"
android:minLines="6"
android:singleLine="false"
android:lines="8"
android:scrollbars="vertical"
android:background="@drawable/rounded_border"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/_25sdp"
android:layout_marginTop="32dp"
android:layout_marginEnd="@dimen/_25sdp"
android:autofillHints=""
android:gravity="start|top"
android:inputType="textMultiLine"
/>
Run Code Online (Sandbox Code Playgroud)
背景
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle"
xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="@dimen/_5sdp"/>
<stroke android:width="1dp" android:color="#C8C8C8"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
336782 次 |
| 最近记录: |