安卓EditText 设置不可编辑 但可垂直滑动
时间: 2024-01-06 15:07:15 浏览: 31
可以通过设置 EditText 的属性来实现该效果。
首先,在 XML 布局文件中,将 EditText 的 `android:editable` 属性设置为 `false`,表示不可编辑。
然后,在代码中,设置 EditText 的 `android:scrollbars` 属性为 `vertical`,表示可垂直滑动。同时,调用 EditText 的 `setMovementMethod()` 方法设置其滚动方式为 `ScrollerMovementMethod.getInstance()`,即使用滚动器滚动。
具体代码如下:
```java
EditText editText = findViewById(R.id.editText);
editText.setEditable(false);
editText.setVerticalScrollBarEnabled(true);
editText.setMovementMethod(ScrollerMovementMethod.getInstance());
```
这样,就可以实现 EditText 不可编辑但可垂直滑动的效果了。
相关问题
安卓EditText 不可编辑 可垂直滑动
要实现安卓的EditText不可编辑但可垂直滑动,可以使用以下代码:
```
EditText editText = findViewById(R.id.edit_text);
editText.setEnabled(false);
editText.setKeyListener(null);
editText.setVerticalScrollBarEnabled(true);
editText.setMovementMethod(new ScrollingMovementMethod());
```
其中,`setEnabled(false)`表示不可编辑,`setKeyListener(null)`表示没有键盘输入,`setVerticalScrollBarEnabled(true)`表示显示垂直滚动条,`setMovementMethod(new ScrollingMovementMethod())`表示可滑动。注意,如果没有设置`setMovementMethod`,则无法滑动。
android EditText设置不可编辑
Android EditText不可编辑,可以通过以下两种方式实现:
1.设置EditText的属性为android:editable="false"或android:inputType="none",这样就可以禁止用户对EditText进行编辑。
2.在Java代码中通过setFocusable(false)和setFocusableInTouchMode(false)方法来禁止EditText获取焦点,从而实现不可编辑的效果。