Android - edittext - не отображаются текстовые дескрипторы и нет опции совместного доступа
На экране приложения у меня есть несколько видов EditText. Мое приложение построено с использованием Material Design (AppCompactActivity и т.д.).
Показывая поле EditText, при длинном нажатии я пытаюсь выбрать несколько слов в тексте. Это позволяет мне копировать или передавать этот текст. Выбор более 1 слова кажется невозможным.
С момента перехода к Material Design я вижу две вещи:
1 - После долгого нажатия не отображаются отображаемые дескрипторы. Итак, на месте вопросительных знаков я ожидал обратных водоемов. Это ручки, которые вы обычно используете для изменения конкретного выбора.
Вопрос: почему исчезли эти обратные глазные капли? Я вижу их при выборе текста, например. веб-просмотр.
Да, я использую 'android: textIsSelectable = "true". Ниже вы видите макет EditText.
![введите описание изображения здесь]()
2 - опция "совместного доступа" для выбранного текста недоступна. Зачем?
![введите описание изображения здесь]()
Что такое поле EditText?
<EditText
android:id="@+id/geocache_info_hint"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="15sp"
android:singleLine="false"
android:lines="4"
android:scrollHorizontally="false"
android:scrollbars="vertical"
android:layout_marginLeft="5dp"
android:ellipsize="none"
android:textIsSelectable="true"
android:text=""/>
После выбора текста (в данном случае 1 слово), что я также вижу, это то, что над экраном помещается дополнительный бар "tekstselectie" (= textselection). Это также разница с Android 4.
![введите описание изображения здесь]()
** Решение **
В моей теме у меня была строка, которая вызвала проблему с отображением дескрипторов выбора текста:
<item name="android:popupBackground">@color/window_background</item>
Цвет @color/window_background был выбран как белый.
Ответы
Ответ 1
UPD2:
Кроме того, как выяснилось, tjm1706, важно тщательно изучить свойство Theme. В этом случае ключ должен был удалить <item name="android:popupBackground">@color/window_background</item>
Upd1:
Оригинал:
Попробуйте удалить: android:textIsSelectable="true"
. Его нельзя вводить. И если вам не понадобится EditText
для редактирования - возможно, простой TextView
подходит вам лучше.
Без него ваш EditText
отлично работает для меня:
![введите описание изображения здесь]()
Ответ 2
Добавить android: textIsSelectable в xml.