Как добиться отображения, подобного приведенному ниже, при нажатии клавиши @ в текстовом поле редактирования в Android?

#android #android-studio #android-layout

#Android #android-studio #android-layout

Вопрос:

введите описание изображения здесь

Создали вид Edittext ниже.

введите описание изображения здесь

XML-код для получения изображения выглядит следующим образом :

     <LinearLayout
    android:id="@ id/newMessageContainer"
    android:orientation="horizontal"
    android:weightSum="1"
    android:layout_width="match_parent"
    android:padding="@dimen/_5sdp"
    android:background="@drawable/curved_border"
    android:layout_height="wrap_content">

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="@dimen/_10sdp"
        android:layout_weight="0.85">
        <com.google.android.material.textfield.TextInputEditText
            android:id="@ id/newMessage"
            android:focusedByDefault="false"
            android:background="@null"
            style="@style/txt_line_2_thin_normal"
            android:hint=" @Occupation for Bulk Enquiry "
            android:inputType="textMultiLine"
            android:maxLines="4"
            android:minLines="1"
            android:scrollbars="vertical"
            android:fadeScrollbars="false"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>

    </LinearLayout>
    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:gravity="center_vertical|top"
        android:layout_marginRight="@dimen/_8sdp"

        android:layout_weight="0.15">

        <TextView
            android:id="@ id/button"
            android:text="Bulk Enq"
            android:layout_width="match_parent"

            android:layout_height="23dp"
            android:layout_gravity="center|top"
            android:background="@drawable/gradient_bg"

            android:fontFamily="sans-serif-medium"
            android:textColor="#fff"
            android:textSize="12dp"
            />

      </LinearLayout>

   </LinearLayout>
  

Как я могу этого добиться? Не создали для этого никакого Java-кода. Думал вставить всплывающее окно, но отображение всплывающего окна не показывает вид выше. Много раз гуглил, но не давал правильной подсказки.

Комментарии:

1. Вы имеете в виду, вы хотите отобразить всплывающее окно, когда пользователь вводит символ @ ?

2. Да, я хочу отображать при вводе пользователем @symbol. Я пытался работать через всплывающее окно (popup.showAsDropDown (filterText); но не получал отображение, как показано на рисунке. Не знаю, как добиться такого плавного отображения.