2017-10-10 68 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 –