При обновлении до Android Studio 3.1 TimePicker отсутствует в палитре редактора макетов.
Поиск не находит его.
На самом деле все элементы управления выбора исчезли. Они были в 3.0.
Android Studio 3.1 Где находится TimePicker в редакторе макетов
Ответы (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
.
Надеюсь это поможет.
Как указано в других ответах, в примечаниях к выпуску есть комментарий об улучшениях в палитре.
https://developer.android.com/studio/releases/index.html#layout_editor
По какой-то неизвестной причине аннотация @Widget не может быть найдена в проекте.
Я сделал грязный трюк: создал свою собственную аннотацию @Widget, скопировав их код, а затем добавил ее в пользовательский класс, который наследуется от TimePicker, конечно, это только если вы очень хотите иметь его в палитре вашего проекта xD
example: 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 {
}
MyTimePicker.java
package com.example.ctuser1.myapplication;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.TimePicker;
@Widget
public class MyTimePicker extends TimePicker {
public MyTimePicker(Context context) {
super(context);
}
public MyTimePicker(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyTimePicker(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
}
Результат:
В примечаниях к выпуску Android Studio 3.1 указано, что
Палитра в Редакторе макетов получила множество улучшений.
Там же указано, что было
Реорганизация категорий для представлений и макетов.
Так что изменения в этом разделе были запланированы для этого релиза. Это заставляет меня предположить, что удаление сборщиков является целенаправленным.
Эта реорганизация палитры была замечена до окончательного выпуска Android Studio 3.1, и была зарегистрирована ошибка. . Несмотря на то, что ошибка была назначена, комментарий не был добавлен.
Одна из ошибок, представленных для этой проблемы, была назначена сотруднику Google. Опять же, это не официальный знак в любом случае.
<time
, Android Studio покажет вам TimePicker для автозаполнения. - person hBrent   schedule 31.03.2018