Я хочу создать всплывающее окно, предоставляющее простую текстовую информацию после прикосновения к элементу в textview (android). Проблема возникает, так как мне нужно иметь очень длинный текст в режиме textView (android), который можно нажимать.
Так что мне нужен идентификатор для каждого элемента (см. Ниже: «This», «is», «a», «very», «long», «text», ...) в textview.
В принципе это все равно что выбрать слово, а затем появиться меню копирования. Важно, чтобы текст по-прежнему был доступен на экране в целом.
Как я могу реализовать это таким образом, чтобы для каждого «слова» в textView было отдельное всплывающее окно?
(Это должно быть эффективно реализовано, поскольку текст содержит около> 5000 элементов.)
Заранее спасибо за помощь!
Мой xml-файл выглядит так:
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="wrap_content"
android:layout_height="250dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:enabled="true"
android:textIsSelectable="true"
android:focusable="true"
android:longClickable="true"
android:text="This is a very long text which must even be scrolled to be viewed" />
</LinearLayout>
</ScrollView>
</android.support.constraint.ConstraintLayout> ```