#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) и выше