使用setText()后,我的编辑文本无法编辑

时间:2017-10-10 15:36:57

标签: android android-edittext

StringBuilder sb = new StringBuilder();
getTextForEdit(); //gives the values into sb
EditText et = (EditText) findViewById(R.id.edii);
et.setText(sb);

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

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" />

-thanks提前。

1 个答案:

答案 0 :(得分:0)

将EditText id edii更改为我(XML EditText id name is me)

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