2017-10-10 76 views
-1
StringBuilder sb = new StringBuilder(); 
getTextForEdit(); //gives the values into sb 
EditText et = (EditText) findViewById(R.id.edii); 
et.setText(sb); 

我的问题是,当我运行这段代码时,edittext中的文本不再可编辑。它允许我做的唯一事情是选择文本。我希望能够编辑这个文本。我使用setText后编辑文本不可编辑

sb和et被全局声明。我再次声明它们是为了避免对其对象类型的混淆。此EDITTEXT

XML代码:

<EditText 
    android:id="@+id/edii" 
    android:layout_width="387dp" 
    android:layout_height="296dp" 
    android:layout_marginBottom="150dp" 
    android:layout_marginTop="60dp" 
    android:linksClickable="true" 
    android:maxLines="16" 
    android:minLines="10" 
    android:inputType="text" 
    android:selectAllOnFocus="true" 
    android:textAlignment="center" 
    android:textIsSelectable="true" 
    android:textSize="15sp" 
    android:verticalScrollbarPosition="right" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintHorizontal_bias="0.0" 
    app:layout_constraintLeft_toLeftOf="parent" 
    app:layout_constraintRight_toRightOf="parent" 
    app:layout_constraintTop_toBottomOf="@+id/title" 
    tools:layout_editor_absoluteY="136dp" 
    tools:layout_editor_absoluteX="-3dp" 
    app:layout_constraintVertical_bias="0.496" /> 

- 谢谢提前。

+0

你需要上传你的XML – ElliotM

+0

和完整的类代码,以及,我想有更多的东西是禁用编辑文字 –

+0

难道你不在这里有一个错字:'R.id.edii'? –

回答

0

更改您的EditText ID edii给我(XML的EditText ID名称是我)

EditText et = (EditText) findViewById(R.id.me) 
et.setText("Hello ..", TextView.BufferType.EDITABLE); 
+0

我已经作出了修正。 –

+0

请更新我的答案@AdityaNigam –

+0

仍然没有工作对我来说即使我改变了它EditText.BufferType.EDITABLE –