web-dev-qa-db-ja.com

Android Studio 3.1レイアウトエディターのTimePickerはどこにありますか

Android Studio 3.1へのアップグレードでは、レイアウトエディターパレットにTimePickerはありません。
検索で見つかりません。
実際には、ピッカーコントロールはすべて消失したようです。 3.0にありました。

18
Mike James

選択メニューのどこにあるかわかりませんが、プロジェクトでタイムピッカーが必要な場合は、activity.xmlファイルの下部にあるTextタブを選択して、TimePicker xmlを貼り付けます。 。

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

クロックが必要な場合は、timePickerModeを選択し、spinnerclockに変更します。

お役に立てれば。

4
luckyging3r

他の回答で述べたように、リリースノートにはパレットの改善に関するコメントがあります。

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

何らかの不明な理由により、@ Widget注釈をプロジェクトに配置できません。 Android annotation packageTimePicker 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 {
}

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);
  }

}

結果:

Result in design Palette

1
aaroncio

Android Studio 3.1 リリースノート

レイアウトエディターのパレットに多くの改善が加えられました

また、

ビューとレイアウトのカテゴリの再編成。

そのため、このリリースではこのセクションの変更が計画されていました。これは、ピッカーの取り外しが意図的であると推測させます。

パレットのこの再編成は、Android Studio 3.1および bug の最終リリースの前に通知されました。バグは割り当てられましたが、コメントは追加されませんでした。

この問題に対して送信された bugs の1つがGoogle社員に割り当てられました。繰り返しますが、これはいずれにしても公式のサインではありません。

1
Benjamin