На экране приложения у меня есть несколько видов 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 был выбран как белый.