Как создать отдельное всплывающее окно для каждого элемента в текстовом представлении? - PullRequest
0 голосов
/ 18 апреля 2019

Я хочу создать всплывающее окно, предоставляющее простую текстовую информацию после прикосновения к элементу в 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> ```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...