升级到Android Studio 3.1时,布局编辑器面板中没有TimePicker
搜索找不到它。
事实上,所有的选择器控件似乎已经消失了。
他们在3.0。
答案 0 :(得分:3)
我不确定在选择菜单中的哪个位置找到它但如果您只需要项目中的时间选择器,则可以选择Text
文件底部的activity.xml
标签并粘贴TimePicker xml。
<TimePicker
android:id="@+id/simpleTimePicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:timePickerMode="spinner"/>
然后,如果您想要时钟,则可以选择所需的timePickerMode
,然后使用spinner
更改clock
。
希望这有帮助。
答案 1 :(得分:1)
Android Studio 3.1 release notes说明了
布局编辑器中的调色板已经收到很多改进
它还说明有
重新组织视图和布局的类别。
因此本版本计划对此部分进行更改。这使我推测删除采摘者是有目的的。
在最终发布Android Studio 3.1之前注意到调色板的这种重组,并提交了bug。虽然错误已分配,但未添加任何评论。
为此问题提交的bugs之一已分配给Google员工。无论如何,这也不是一个官方标志。
答案 2 :(得分:1)
正如其他答案所述,发布说明中有关于调色板改进的评论。
https://developer.android.com/studio/releases/index.html#layout_editor
我制作的一个诡计就是创建自己的 @Widget 复制其代码的注释然后将其添加到继承自 TimePicker 的自定义类中,当然这只是在您希望将它放在项目的调色板中时xD
例如: Widget.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);
}
}
&#13;
MyTimePicker.java
maxLength
&#13;
结果: