EditText禁用编辑导致不能滑动

906 阅读1分钟

通常我们会使用view.setEnable(false)来设置组件不可用,但是如果将EditText设置为不可用就会出现一个问题:

正常情况下,如果EditText的高度不够内容显示不下时,EditText就会出现滚动条,就可以通过滑动展示超出的内容。 但如果设置了setEnable(false),就会导致即使数据展示不全输入框也不能滑动的情况

如果我们希望输入框不可编辑但是可以滑动,就不能使用setEnable(false)可以通过禁用获取焦点来达到想要的效果,禁用获取焦点不会影响输入框的滑动。

//不可编辑 
eidtext.setFocusable(false);
eidtext.setFocusableInTouchMode(false);