一、前言:
<EditText
android:id="@+id/edtInput"
android:layout_width="match_parent"
android:layout_height="60dp"
android:background="@drawable/round_theme_3_gray"
android:gravity="top"
android:hint="@string/please_input_content"
android:padding="10dp"
android:maxLength="100"
android:textSize="12sp"
/>
答案:
if (!isEnable) {
//设置可以滑动,但是不能输入
edtInput.isFocusable = false
edtInput.isCursorVisible = false
}
注意:
1、属性
android:inputType不做任何设置。
不能设置 android:inputType="textImeMultiLine|text"。
看起来设置多行文本,但是设置完后,EditText 只能水平滑动。
2、不用设置如下2个:
android:isScrollContainer="true"
android:scrollbars="vertical"
android:scrollbars 仅仅是显示垂直scrollbar 的,并不会改变滑动方向。
3、如果要设置 文本不能编辑,但是可以复制。 设置属性
edtInput.setTextIsSelectable(true)
4、设置 isEnable =false 会导致不仅不能输入,也不能滑动。
5、设置 输入类型为none. 则不能输入且只可以水平滑动。
edtInput.inputType = EditorInfo.TYPE_NULL
网友评论