Как мне заставить android: textIsSelectable = "true" работать с моим намерением? - PullRequest
0 голосов
/ 05 апреля 2019

У меня возникают проблемы с редактированием моего textview - хотя я могу сделать его редактируемым, я не могу передать текст другому действию через intent.

В xml моей View активности для моего textViewComment текстового поля у меня есть:

<TextView
android:id="@+id/textViewComment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/textboxes_for_contact"
android:textIsSelectable="true"

Текст в textbox действительно выбирается, я могу скопировать его долгим нажатием.

Однако у меня есть действие Edit - при нажатии кнопки редактирования в действии View текст в textViewComment должен быть передан в это действие Edit с intent. Вместо этого Edittext в моем EditView пусто.

Когда я удаляю android:textIsSelectable="true", текст успешно передается через намерение. Но ... я не могу редактировать это в textview.

Я также пробовал это программно с commentname.setTextIsSelectable(true);, но это дает ту же проблему.

В ViewContact классе у меня

i.putExtra("comment", commentname.getText());

В EditContact класс:

comment = i.getStringExtra("comment");

xml в моем EditContact классе для textViewComment:

        <EditText
            android:id="@+id/textViewComment"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:inputType="textCapSentences"
            android:background="@drawable/textboxes_for_contact"
            android:maxLength="360"
            />

Есть идеи, как сделать текст в ViewContact выбираемым, а также успешно передать intent? Это известная проблема?

1 Ответ

1 голос
/ 05 апреля 2019

Заменить:

 i.putExtra("comment", commentname.getText());

с:

 i.putExtra("comment", commentname.getText().toString());

и посмотрим, повезет ли вам больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...