android как создать всплывающую подсказку для TextView

#android #tooltip

#Android #всплывающая подсказка

Вопрос:

У меня есть ListView в моей деятельности. которая не содержит textviews. Я выполнил действие перетаскивания для textviews. Итак, я хочу, когда я перетаскиваю один элемент, тогда элемент выше и ниже этого должен быть выделен как всплывающая подсказка. Как я могу это сделать. Пожалуйста, дайте мне ответ, спасибо

Ответ №1:

вы можете нарисовать объект рисования с помощью приведенного ниже кода и назвать его следующим образом tooltip.xml

 <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:top="2dp" android:left="0dp" android:height="25dp" android:width="30dp">

<shape android:shape="rectangle">
    <solid android:color="@color/seekbar_color">
    </solid>
    <corners android:radius="4dp"></corners>
</shape>
</item>
<item android:left="7.5dp" android:height="15dp" android:width="15dp">

    <rotate
        android:fromDegrees="45"
        android:toDegrees="45">
        <shape
            android:shape="rectangle" >
            <solid
                android:color="@color/seekbar_color" />
        </shape>
    </rotate>
</item>
  

Это будет выглядеть примерно так введите описание изображения здесь

Вы также можете использовать его в textview в качестве фона

   <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/tooltip"
        android:text="0.5x"
        android:padding="4dp"
        android:gravity="center"
        android:textSize="12sp"
        android:onClick="SaveSpeedMainClick"
        android:id="@ id/textview_activitysave_speed_segment_main"
        android:textColor="@color/white"/>
  

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

1. Как мы можем сделать стрелку внизу?

2. <элемент android: слева = «7.5dp» android: высота = «15dp» android: ширина = «15dp»>

3. @KrishnaMeena для второго элемента создайте Android:top=»20dp»

4. @KrishnaMeena <элемент android: top =»20dp» android: left = «7.5dp» android: height =»15dp» android: width =»15dp»> Это заставит второй прямоугольник показывать стрелку внизу. android: top =»20dp»

5. Потрясающе. Удалите ‘android: height = «25dp» android: width =»30dp»‘ с первого слоя. Таким образом, она заполнит представление, в котором она будет установлена. Какой-либо инструмент использовался для создания таких представлений?

Ответ №2:

Как в документе разработчиков Android,

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setTooltipText(«Отправить электронное письмо»);

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

1. Да, но только для Android 8.0 (уровень API 26) и выше