Android Studio 3.1 Где находится TimePicker в редакторе макетов

При обновлении до Android Studio 3.1 в палитре редактора макета нет TimePicker.
Поиск не находит.
На самом деле все элементы управления выбора, похоже, исчезли. Они были там в 3.0.

Ответы

Ответ 1

В примечаниях к выпуску Android Studio 3.1 указано, что

Палитра в редакторе макетов получила много улучшений

В нем также говорится, что

Реорганизация категорий для просмотров и макетов.

Поэтому изменения в этом разделе были запланированы для этой версии. Это заставляет меня предположить, что удаление сборщиков является целенаправленным.

Эта реорганизация палитры была замечена до финальной версии Android Studio 3.1, и была зарегистрирована ошибка. Хотя ошибка была указана, комментарий не был добавлен.

Одна из ошибок, отправленных для этой проблемы, была назначена Googler. Опять же, это не официальный знак в любом случае.

Ответ 2

Как указано в других ответах, в примечаниях к выпуску есть комментарии об улучшениях в палитре.

https://developer.android.com/studio/releases/index.html#layout_editor

По неизвестной причине аннотация @Widget не может быть размещена в проекте. Android annotation package TimePicker class

Грязный трюк, который я сделал, заключается в том, чтобы создать свою собственную аннотацию @Widget, копируя свой код, а затем добавить его в пользовательский класс, который наследуется от TimePicker, конечно, это просто, если вы хотите получить его в палитре вашего проекта xD

пример: Widget.java

package com.example.ctuser1.myapplication;

import java.lang.annotation.Target;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

@Target({ ElementType.TYPE })
@Retention(RetentionPolicy.SOURCE)
public @interface Widget {
}

Ответ 3

Я не уверен, где его найти в меню выбора, но если вам нужен только выбор времени в вашем проекте, вы можете выбрать вкладку " Text " в нижней части вашего файла activity.xml и вставить XML файл TimePicker.

<TimePicker
android:id="@+id/simpleTimePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:timePickerMode="spinner"/>

Затем вы можете выбрать, какой timePickerMode вы хотите, если хотите часы, а затем сменить spinner с clock.

Надеюсь это поможет.