Android Studio 3.1へのアップグレードでは、レイアウトエディターパレットにTimePickerはありません。
検索で見つかりません。
実際には、ピッカーコントロールはすべて消失したようです。 3.0にありました。
選択メニューのどこにあるかわかりませんが、プロジェクトでタイムピッカーが必要な場合は、activity.xml
ファイルの下部にあるText
タブを選択して、TimePicker xmlを貼り付けます。 。
<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のパレットにそれを入れたい場合だけです。
例: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);
}
}
結果: