web-dev-qa-db-fra.com

Android Studio 3.1 Où est le TimePicker dans l'éditeur de disposition

Lors de la mise à niveau vers Android Studio 3.1, il n'y a pas de TimePicker dans la palette de l'éditeur de mise en page.
La recherche ne le trouve pas.
En fait, toutes les commandes du sélecteur semblent avoir disparu. Ils étaient là en 3.0.

18
Mike James

Je ne sais pas où le trouver dans le menu de sélection, mais si vous avez juste besoin d'un sélecteur de temps dans votre projet, vous pouvez sélectionner l'onglet Text au bas de votre activity.xml fichier et collez le TimePicker xml.

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

Ensuite, vous pouvez sélectionner le timePickerMode que vous voulez si vous voulez une horloge, puis changez spinner avec clock.

J'espère que cela t'aides.

4
luckyging3r

Comme indiqué dans les autres réponses, il y a des commentaires dans les notes de version sur les améliorations de la palette.

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

Pour une raison inconnue, l'annotation @ Widget ne peut pas être localisée dans le projet. Android annotation packageTimePicker class

Une sale astuce que j'ai faite, est de créer ma propre @ Widget annotation en copiant leur code et ensuite l'ajouter à une classe personnalisée qui hérite de TimePicker , bien sûr c'est juste si vous avez hâte de l'avoir dans la Palette de votre projet xD

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

}

Résultat:

Result in design Palette

1
aaroncio

Le Android Studio 3.1 notes de version indique que

La palette de l'éditeur de présentation a reçu de nombreuses améliorations

Il indique également

Réorganisation des catégories pour les vues et les mises en page.

Des modifications de cette section étaient donc prévues pour cette version. Cela me fait spéculer que le retrait des cueilleurs est utile.

Cette réorganisation de la palette a été remarquée avant la version finale de Android Studio 3.1 et un bug a été déposé. Bien que le bug ait été attribué, aucun commentaire n'a été ajouté.

L'un des bugs soumis pour ce problème a été attribué à un googleur. Encore une fois, ce n'est pas un signe officiel dans les deux cas.

1
Benjamin