Я хочу включить стандартную копировальную пасту для TextView (так же, как для EditText). Как мне это сделать?
Я попытался использовать нередактируемый EditText, но он не работал должным образом (иногда он становился редактируемым или наложение копирования и вставки не отображалось). И это, вероятно, вообще не лучший подход.
Требуется рабочее решение, начиная с API 7.
ClipboardManager
доступен с API 1 (см. здесь ). Как насчет длительного нажатия со всплывающим окном для копирования в буфер обмена?Ответы:
Попробуй
android:textIsSelectable
.т.е.
android:textIsSelectable="true"
источник
EditTextPreference
уже поддерживает копирование / вставку. Кажется, что в приложении "Настройки".Чтобы включить стандартное копирование / вставку для TextView, U может выбрать одно из следующего:
Изменение в файле макета: добавьте свойство ниже в свой TextView
android:textIsSelectable="true"
В вашем классе Java напишите эту строку, чтобы установить ее программно.
myTextView.setTextIsSelectable(true);
При длительном нажатии на TextView вы увидите панель действий копирования / вставки.
источник
Это работает для копирования до соты:
источник
android:textIsSelectable
жизней в макет просто игнорируется на более низких уровнях API. Затем используйте решение Ixx в операторе if, который проверяет, ниже ли уровень API 11. Лучшее из обоих миров. Приятно то,android:textIsSelectable
что он дает вам панель действий для выбора текста платформы и имеет приятное естественное ощущение.Решение для полноэкранного режима без
ActionBar
Расширьте
TextView
и вставьте в конструктор следующий кодисточник
В xml textview вставьте этот код
Затем в файле java
Требование: нужно скопировать и вставить текст, который находится в текстовом окне.
OutCome: использование текстового просмотра, как только я щелкнул текстовое представление. Он автоматически скопировал текст, который находится в текстовом окне.
Примечание: при импорте clipboardmanager старайтесь
Пожалуйста, предпочитайте менеджер текстового буфера обмена
старайтесь избегать диспетчера буфера обмена содержимого
источник
использовать тему
или
установить TextView в xml
увидеть результат
источник
если кто-то хочет пройти лишнюю милю и сделать выбор и копирование в буфер обмена одним щелчком мыши:
phone - это TextView, а phone.Text - это текст, который будет скопирован в буфер обмена.
источник
это лучше:
источник
Для
EditText
манифеста внутри действия используйтеandroid:windowSoftInputMode="adjustResize"
источник