【发布时间】:2014-04-02 01:11:53
【问题描述】:
我有一个EditText 设置如下:
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"
android:orientation="vertical" >
<EditText
android:layout_width="match_parent"
android:layout_height="375dp"
android:ems="10"
android:gravity="top">
</EditText>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</ScrollView>
在程序中的某个点,输入文本后,EditText 被以下代码禁用:
edittext.setFocusable(false);
edittext.setEnabled(false);
问题是,一旦EditText 被禁用,我就无法上下滚动查看我写的内容。如何禁用更多输入,但仍允许查看已写入的内容?
【问题讨论】:
-
作为记录,当我尝试你的代码时,我已经很难滚动
EditText甚至在它被禁用之前。将可滚动小部件放入ScrollView不是一个好主意。是否可以不将高度固定为某个值? -
(1.) ScrollView 对我没有任何问题;它完全按照我的预期工作。它实际上是我所需要的,因为它解决了与我的问题无关的不同问题。 (2.) 由于与此问题无关的另一个原因,高度是固定的。
-
如何创建一个不可见的文本视图,当你禁用编辑文本时,你复制文本视图中的文本并出现?因为即使您将 textMultiLine 设置为您的 edittext,在较低的 API 上也存在一个错误,并且您将无法在 2 行之后滚动..
-
谢谢。这当然是一个可行的解决方法。如果你把它作为答案,并且没有更好的建议出现,我会接受它。
标签: android xml scroll android-edittext