Android EditText禁用编辑但允许滚动

时间:2015-10-01 09:27:08

标签: android android-edittext

我知道可以禁用编辑$rows = DB::table('permissions')->find($data['user_id']); $rows->delete();

答案是herehere

但是,当我禁用EditText时,它也禁用了此文本中的垂直滚动。

是否可以仅禁用编辑,但允许滚动?

6 个答案:

答案 0 :(得分:2)

我发现只是禁用键侦听器,可聚焦和光标似乎有效:

{{1}}

只要您启用编辑文本,您似乎就可以滚动文本了。

答案 1 :(得分:2)

    editText.setFocusableInTouchMode(false);
    editText.clearFocus();

答案 2 :(得分:1)

editText.setKeyListener(null)可以帮到你。

答案 3 :(得分:1)

在EdittText:

中使用此功能
android:enabled="true"
android:focusableInTouchMode="false"
android:scrollbars="vertical"

您的EditText将启用,但无法进行编辑。然后,您将能够滚动(在这种情况下垂直)并且无法编辑。

答案 4 :(得分:0)

如果您将EditText包裹在ScrollView中,那么您应该能够保留滚动行为。

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <EditText ... />

</ScrollView>

答案 5 :(得分:0)

尝试对您的editext使用这两个属性,这将使您的editext仅可滚动而不是可编辑                     android:inputType =“ none”                     android:textIsSelectable =“ true” 下面是示例

textSize