Android Studio 3.1布局编辑器中的TimePicker在哪里

时间:2018-03-27 17:58:54

标签: android android-studio android-studio-3.1

升级到Android Studio 3.1时,布局编辑器面板中没有TimePicker 搜索找不到它。
事实上,所有的选择器控件似乎已经消失了。 他们在3.0。

3 个答案:

答案 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 注释无法在项目中找到。 Android annotation package TimePicker class

我制作的一个诡计就是创建自己的 @Widget  复制其代码的注释然后将其添加到继承自 TimePicker 的自定义类中,当然这只是在您希望将它放在项目的调色板中时xD

例如: Widget.java

&#13;
&#13;
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;
&#13;
&#13;

MyTimePicker.java

&#13;
&#13;
maxLength
&#13;
&#13;
&#13;

结果:

Result in design Palette

相关问题