Spinner n'enroule pas de texte - est-ce un bug Androïde?

Si le texte d'un Spinner l'article est trop long pour tenir dans une seule ligne, le texte n'est pas adapté mais coupé. C'est seulement le cas pour niveau API >= 11 . Voici des captures D'écran de Android 4.2.2 (à gauche) qui montre le mauvais comportement et Android 2.3.3 (à droite) où il regarde comme prévu.

android:singleLine="false" est simplement ignoré ici. Donc, comme tous les autres essais comme android:lines , android:minLines , etc. Le TextView semble en quelque sorte être beaucoup plus large que la largeur de la fenêtre.

j'ai vu d'autres personnes avoir le même problème, mais personne ne pouvait trouver une solution. Alors, est-ce un système de bug? Je ne pense pas que cette incohérence entre les versions du système D'exploitation puisse être voulue.


s'il vous Plaît note:

il y avait des réponses suggérant des solutions relativement simples.

  • l'Écriture d'une coutume Adapter et en remplaçant getView() ainsi que getDropDownView() . Ce n'est pas la solution ici, parce qu'à ce stade, il y a encore le problème original: Comment la mise en page doit-elle avoir l'air de gérer correctement l'emballage en ligne?

  • enveloppant le TextView de la vue en baisse dans un parent ViewGroup . Ne fonctionne pas avec android:layout_width="match_parent" parce que la largeur du parent semble étrangement illimitée.

  • donnant à la vue de descente une largeur fixe. Cela ne convient pas avec les différentes largeurs que le Spinner peut avoir.

  • et bien sûr, aucune solution n'est d'insérer manuellement n s n'importe où dans le texte.


reproduire avec le code suivant:

mise à JOUR: j'ai aussi téléchargé cela comme un exemple de projet sur GitHub : Télécharger

/res/values/tableaux.xml:

<string-array name="items">
    <item>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt.</item>
    <item>At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est.</item>
</string-array>

/res/layout / spinner_item.xml:

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    style="?android:attr/spinnerDropDownItemStyle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ellipsize="none"
    android:minHeight="?android:attr/listPreferredItemHeight"
    android:singleLine="false" />

Set Adapter :

spinner.setAdapter(ArrayAdapter.createFromResource(this,
            R.array.items,
            R.layout.spinner_item));
61
demandé sur Andrey Shchekin 2013-01-03 16:37:32

14 réponses

dans holo theme spinner par défaut utilise le mode dropdown. Et tous les mouvements avec les styles par défaut se déplacent simplement à la commutation du mode spinner en mode de dialogue qui enveloppe avec succès le texte multiligne comme dans api 11. À la place, vous pouvez créer spinner avec new Spinner(context, Spinner.MODE_DIALOG) ou en xml: android:spinnerMode="dialog" . Mais ce n'est pas résoudre le problème, parce que c'est dialog, pas dropdown.

j'ai trouvé une autre solution à ce problème: remplacer getDropDownView méthode dans ArrayAdapter et mettre setSingleLine(false) en méthode post de vue. Ainsi, lorsque view completely created il enroule le texte aux lignes appropriées.

@Override
public View getDropDownView(final int position, View convertView, ViewGroup parent) {
    if (convertView == null) {
        convertView = new TextView(_context);
    }

    TextView item = (TextView) convertView;
    item.setText("asddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd");
    final TextView finalItem = item;
    item.post(new Runnable() {
        @Override
        public void run() {
            finalItem.setSingleLine(false);
        }
    });
    return item;
}

mise à jour:

Et voici une autre réponse.

envelopper manuellement listview dans PopupWindow et le montrer sous TextView sur le clic et le cacher sur le clic de listItem.

mise en œuvre Simple juste pour montrer l'idée:

public class MySpinner extends TextView {
    private PopupWindow _p;
    private ListView _lv;
    public MySpinner(Context context) {
        super(context);
        init();
    }
    public MySpinner(Context context, AttributeSet attributeSet){
        super(context, attributeSet);
        init();
    }

    private void init(){
        setBackgroundResource(R.drawable.spinner_background);
        final List<String> list = new ArrayList<String>();
        list.add("Very long text AAAAAAAAAAAAAAAA");
        list.add("1 Very long text AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
        list.add("2 Very long text A");
        list.add("3 Very long text AAAAAAAAA");

        setMinimumWidth(100);
        setMaxWidth(200);

        _lv = new ListView(getContext());
        _lv.setAdapter(new ArrayAdapter<String>(getContext(), R.layout.simple_list_item_1, list));
        _lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                _p.dismiss();
                setText(list.get(i));
            }
        });

        setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {

                _p = new PopupWindow(getContext());
                _p.setContentView(_lv);
                _p.setWidth(getWidth());
                _p.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
                _p.setTouchable(true);
                _p.setFocusable(true);
                _p.setOutsideTouchable(true);
                _p.showAsDropDown(view);
            }
        });
    }
}
26
répondu Kolchuga 2017-09-29 02:49:37

j'ai résolu ce problème en passant à un spinner de style dialog:

<Spinner
  ...
android:spinnerMode="dialog" />
12
répondu cVoronin 2014-04-25 11:17:09

seule une combinaison de solutions ici travaillé pour moi (testé sur Android 5.1 trop):

spinner_item.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="match_parent"
             android:layout_height="wrap_content">

  <TextView
    android:id="@android:id/text1"
    style="?android:attr/spinnerItemStyle"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:singleLine="false"
    android:textAlignment="inherit"/>
</LinearLayout>

code

  final ArrayAdapter<String> spinnerArrayAdapter=new ArrayAdapter<String>(activity,R.layout.spinner_item,android.R.id.text1,spinnerItemsList)
  {
  @Override
  public View getDropDownView(final int position,final View convertView,final ViewGroup parent)
    {
    final View v=super.getDropDownView(position,convertView,parent);
    v.post(new Runnable()
    {
    @Override
    public void run()
      {
      ((TextView)v.findViewById(android.R.id.text1)).setSingleLine(false);
      }
    });
    return v;
    }
  };
  spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
12
répondu android developer 2015-04-23 09:05:37

la réalisation d'éléments multi-ligne sur un Spinner tout en utilisant un thème Holo n'est pas possible, de ce que j'ai essayé.

une solution de contournement est de:

  • créer un style pour le Spinner qui n'hérite pas de Holo . Cela permettra de déposer des articles multilignes.
  • "1519500920 Style" la Fileuse "manuellement" donc, on dirait que c'est Holo sur le thème.

cela produit (montrant les États fermés et ouverts):

enter image description here

détails de la mise en œuvre:

il n'y a aucun moyen d'hériter d'un thème Holo sur le Spinner et de montrer plusieurs lignes dans l'élément Spinner pour autant que je puisse dire, même si nous définissons l'attribut TextView singleLine de l'élément false et fournissons une mise en page personnalisée. J'ai aussi essayé conserver le style Holo mais modifier le

android:spinnerStyle
android:spinnerItemStyle 
android:spinnerDropDownItemStyle 

attributs de styles (exemple d'utilisation de ces attributs ici ) mais je ne pouvais pas le faire produire un résultat multi-ligne.

cependant, si nous outrepassons le style pour le Spinner et n'héritons pas spinnerStyle de Holo :

 <style name="AppTheme" parent="android:Theme.Holo.Light">
    <item name="android:spinnerStyle">@style/spinnerStyle</item>
</style>

<--no parent attribute-->
 <style name="spinnerStyle">
    <item name="android:clickable">true</item>
</style>

ensuite, l'élément de menu déroulant supporte l'affichage de plusieurs lignes. Mais maintenant, nous avons perdu le thème Holo sur le Spinner et l'état fermé ressemble à un TextView pas un Spinner sans flèche ou indice visuel c'est un Spinner . Si nous définissons spinnerStyle parent à: parent="android:style/Widget.Spinner :

<style name="spinnerStyle" parent="android:style/Widget.Spinner">
    <item name="android:clickable">true</item>
</style>

l'état Spinner fermé montrera la flèche mais sera coiffé comme le gris pre-Holo Spinner qui regarde hors de sa place dans un Holo app.

ainsi, une solution possible est alors:

  • Outrepasser le thème pour spinnerStyle et ne pas utiliser Holo pour le parent. cette option permet d'ajouter du texte sur plusieurs lignes dans les éléments de la liste déroulante.
  • changez le fond Spinner pour avoir l'air d'hériter du thème Holo .

voici un exemple:

créer une activité de base:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Spinner spinner = (Spinner)findViewById(R.id.styled_spinner);

    spinner.setAdapter(ArrayAdapter.createFromResource(this,
            R.array.items,
            R.layout.spinner_item));        
}

Plan D'activité:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="50dip"
    tools:context=".MainActivity" >

    <Spinner
        android:id="@+id/styled_spinner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

</LinearLayout>

styles:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
    <style name="AppTheme" parent="android:Theme.Holo.Light">
        <item name="android:spinnerStyle">@style/spinnerStyle</item>
    </style>
    <style name="spinnerStyle">
        <item name="android:clickable">true</item>
        <item name="android:background">@drawable/spinner_background_holo_light</item>
    </style>
</resources>

dans le dossier étirable, place spinner_background_holo_light:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false"
        android:drawable="@drawable/spinner_disabled_holo_light" />
    <item android:state_pressed="true"
        android:drawable="@drawable/spinner_pressed_holo_light" />
    <item android:state_pressed="false" android:state_focused="true"
        android:drawable="@drawable/spinner_focused_holo_light" />
    <item android:drawable="@drawable/spinner_default_holo_light" />
</selector>

et incluez ces tirables dans votre dossier drawables-hdpi :

enter image description here spinner_default_holo_light.9.png

enter image description here spinner_disabled_holo_light.9.png

enter image description here spinner_focused_holo_light.9.png

enter image description here spinner_pressed_holo_light.9.png

cela produit un spinner avec Holo - thème état fermé et multi-lignes articles, comme indiqué dans les captures d'écran ci-dessus.

les éléments déroulants de cet exemple n'ont pas pour thème Holo , mais il s'agit peut-être d'un compromis acceptable si l'affichage à plusieurs lignes des éléments déroulants qui est vraiment important.

dans cet exemple, android:minSdkVersion a été placé à 14 et android:targetSdkVersion à 17 dans le Manifeste.

Holo graphics and the spinner_background_holo_light.xml code come from HoloEverywhere Copyright (c) 2012 Christophe Versieux, Sergey Shatunov. Voir projet lié à github pour les détails de la licence.

6
répondu Gunnar Karlsson 2017-05-23 12:26:27

L'ajout d'un affichage en ligne autour de TextView permet au texte de s'enrouler correctement.

Mise en page (common_domainreferencemodel_spinner_item.xml):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:padding="4dp">

       <TextView
            android:id="@+id/nameTextView"
            android:singleLine="false"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

</LinearLayout>

Adaptateur:

public class DomainReferenceModelAdapter extends ArrayAdapter<DomainReferenceModel> {

    private List<DomainReferenceModel> objects;
    private LayoutInflater inflater;
    private int oddRowColor = Color.parseColor("#E7E3D1");
    private int evenRowColor = Color.parseColor("#F8F6E9");

    public DomainReferenceModelAdapter(Context context, int resource, List<DomainReferenceModel> objects) {
        super(context, resource, objects);
        this.objects = objects;
        this.inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    }

    static class ViewHolder {
        public TextView nameTextView;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        return getViewInternal(position, convertView, parent, false);
    }

    @Override
    public View getDropDownView(int position, View convertView, ViewGroup parent) {
        return getViewInternal(position, convertView, parent, true);
    }

    private View getViewInternal(int position, View convertView, ViewGroup parent, boolean isDropdownView) {
        View view = convertView;
        if (view == null) {
            view = inflater.inflate(R.layout.common_domainreferencemodel_spinner_item, null);
            ViewHolder viewHolder = new ViewHolder();
            viewHolder.nameTextView = (TextView) view.findViewById(R.id.nameTextView);
            view.setTag(viewHolder);
        }
        if (isDropdownView) {
            view.setBackgroundColor(position % 2 == 0 ? evenRowColor : oddRowColor);
        }
        ViewHolder holder = (ViewHolder) view.getTag();
        DomainReferenceModel model = objects.get(position);
        holder.nameTextView.setText(model.getName());
        return view;
    }

}
6
répondu Mike Schall 2014-01-02 18:08:57

j'ai fait face au même problème. Je veux voir 2 lignes dans la liste déroulante de spinner, mais toutes les solutions que j'ai trouvées me semblent déraisonnables pour résoudre un problème aussi simple. J'enquête sur code source de Spinner et j'ai trouvé si nous utilisons coutume .xml avec l'attribut android: singleLine= "false"

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/multiline_spinner_text_view"
    android:layout_width="fill_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:singleLine="false" />

et par défaut ArrayAdapter, suivant le code exécuté dans Listpopwindow everytime

    @Override
       View More obtainView(int position, boolean[] isScrap) {
            View view = super.obtainView(position, isScrap);

           if (view instanceof TextView) {
                ((TextView) view).setHorizontallyScrolling(true);
            }

            return view;        
}

et c'est pourquoi nous ne voyons qu'une ligne de chaîne par ligne de liste, c'est en fait défiler.

pour résoudre un tel problème notre vue devrait être pas l'instance de TextView, il suffit de mettre votre TextView à L'intérieur de FrameLayout ou LinearLayout.

   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <CheckedTextView
            android:id="@+id/multiline_spinner_text_view"
            android:layout_width="fill_parent"
            android:layout_height="?android:attr/listPreferredItemHeight"
            android:singleLine="false" />

    </LinearLayout>

et

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
               R.layout.multiline_spinner_dropdown_item,R.id.multiline_spinner_text_view,
                awasomeListValues);

cette solution fonctionne à la fois en mode spinner: MODE_DROPDOWN et MODE_DROPDOWN.Espérer il vous aide à vous!

2
répondu girlOnSledge 2014-02-27 13:47:56

je pense qu'il y a un bug sur android. Tu pourrais essayer ça. Retirez les espaces du texte, puis affichez-le fonctionnerait très bien. Si la longueur du textview est < celle de la chaîne, il ignore tous les caractères après l'espace. Pour un work-around vous pourriez essayer ceci:

ajouter un fichier au dossier res/layout nommé multiline_spinner_dropdown_item.xml avec le code d'échantillon:

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
style="?android:attr/spinnerDropDownItemStyle"
android:singleLine="false"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:ellipsize="marquee" />

et quand vous créez le spinner créer à partir cette mise en page.

quelque chose comme:

ArrayAdapter.createFromResource(this, items, R.layout.multiline_spinner_dropdown_item);

en gros, copie l'androïde.R. layout.simple_spinner_dropdown_item layout dans le projet et modifier layout en définissant l'attribut singleLine à false dans CheckedTextView.

2
répondu lokoko 2017-06-01 11:20:45

la Lecture de cette réponse: textview erreur de casting:- android.widget.LinearLayout ne peut pas être lancé sur android.widget.TextView et ce sujet, je pourrais résoudre ce problème: nous avons besoin D'un enveloppement de ligne TextView (le texte de spinner) pour éviter que le texte sorte de l'écran, mais nous aurons quelques problèmes à résoudre. Pour commencer, créez la mise en page ( Je l'ai appelé spinner_dd_item.xml ):

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:id="@+id/simple_spinner_dropdown"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:paddingBottom="5dp"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:paddingTop="5dp"
            android:textColor="@color/colorAccent"
            tools:text="Hello" />
    </LinearLayout>

l'étape suivante est en train de créer une instance ArrayAdapter pour la mettre sur le spinner:

    ArrayAdapter<CharSequence> arrayAdapter = new ArrayAdapter<CharSequence>(getActivity(), R.layout.spinner_dd_item,
            R.id.simple_spinner_dropdown, hashmapToString(hashMap, keys)) {
        @Override
        public View getDropDownView(int position, View convertView, ViewGroup parent) {
            return getView(position, convertView, parent);
        }
    };
    spinner.setAdapter(arrayAdapter);

n'oubliez pas d'ajouter le nom de layout et L'id de TextView sur le ArrayAdapter car nous avons ajouté le LinearLayout et nous devons spécifier le TextView, et remplacer getDropDownView pour obtenir la vue qui affiche les données à la position spécifiée dans l'ensemble de données. Maintenant, nous pouvons voir le spinner fonctionne bien sur les nouvelles et anciennes versions android

1
répondu Jaco 2017-05-23 12:34:47

je viens de trouver que android a un style existant pour cette affaire ""

final Spinner pelanggaran = (Spinner) findViewById(R.id.pelanggaran);
ArrayAdapter<CharSequence> pelanggaran_adapter = ArrayAdapter.createFromResource(this,R.array.pelanggaran_array, android.R.layout.simple_expandable_list_item_1);
pelanggaran_adapter.setDropDownViewResource(android.R.layout.simple_expandable_list_item_1);
pelanggaran.setAdapter(pelanggaran_adapter);

j'espère qu'il vous a résolu le problème.

1
répondu Fajar Rukmo 2017-08-16 04:55:13

j'ai eu ce même problème et trouvé une solution.

je voulais que le texte s'enroule dans l'affichage initial et dans la vue déroulante.

le texte était en train de s'enrouler dans l'affichage initial et pour la descente j'avais trouvé une autre solution recommandant l'utilisation d'une vue personnalisée d'une disposition linéaire avec une largeur fixe entourant un textview. Cela a fait que le rabattement de la broche semble correct, ainsi que celui de la sélection initiale. Cependant, ce causé un problème majeur sur les appareils plus anciens.

l'affichage initial ne se rafraîchissait pas et le texte prenait un regard empilé si j'essayais de sélectionner autre chose. et comme il est empilé vers le bas en ajoutant un arrière-plan n'a pas aidé. enter image description here

comme il s'avère que les adaptateurs ont une méthode appelée setDropDownViewResource() qui vous permet de définir une vue différente pour le dropdown que ce qui est affiché dans la sélection initiale du fileur.

 import org.holoeverywhere.widget.Spinner;

 ArrayAdapter adapter1 = ArrayAdapter.createFromResource(this,R.array.array_of_strings,R.layout.simple_list_item_1);
 adapter1.setDropDownViewResource(R.layout.my_simple_list_item_1);
 spQ1.setAdapter(adapter1);

dans cet exemple, le simple_list_item est la vue par défaut fournie par android et my_simple_list_item est

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="300dp"
android:layout_height="wrap_content" >   

<TextView
  android:id="@+id/android:text1"
  android:layout_width="wrap_content"
  android:layout_height="50dp"
  android:ellipsize="marquee"
  android:layout_gravity="center_vertical"
  android:singleLine="false"/>

</LinearLayout> 

maintenant le texte s'enroule à l'intérieur de la vue de descente du spinner et dans la sélection affichée des spinner.

0
répondu Michael Alan Huff 2013-04-12 23:10:44

Juste envelopper TextView avec LinearLayout :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="wrap_content">
    <TextView
            android:id="@android:id/text1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>
</LinearLayout>
0
répondu mixel 2015-04-16 12:18:35
ArrayAdapter<?> specAdapter =
   ArrayAdapter.createFromResource(
       getActivity().getBaseContext(),
       aa[position],
       android.R.layout.select_dialog_item);
specAdapter.setDropDownViewResource(android.R.layout.select_dialog_item);
0
répondu user5723352 2015-12-28 12:33:24

voici ce que j'ai fait pour que ça marche:

ArrayAdapter<KeyValue> adapter = new ArrayAdapter<>(getContext(), R.layout.simple_dropdown_item_multiline, R.id.nameTextView, choices);

Et voici le contenu de "simple_dropdown_item_multiline":

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="wrap_content">

<TextView android:id="@+id/nameTextView"
          style="?android:attr/dropDownItemStyle"
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:ellipsize="marquee"
          android:paddingBottom="@dimen/large"
          android:paddingTop="@dimen/large"
          android:singleLine="false"
          android:textAppearance="?android:attr/textAppearanceLargePopupMenu"/>

0
répondu Marco C. 2017-06-27 13:49:43

j'ai résolu ce problème en ajoutant \n (nouvelle ligne) dans le texte (aussi simple que ça).

<string name="bmr1">sedentary (little or no exercise)</string>
<string name="bmr2">lightly active (light exercise/\nsports 1-3 days/week)</string>
<string name="bmr3">moderately active (moderate exercise/\nsports 3-5 days/week)</string>
<string name="bmr4">very active (hard exercise/\nsports 6-7 days a week)</string>
<string name="bmr5">extra active (very hard exercise/sports &amp;\nphysical job or 2x training)</string>

ressemble à ceci:

enter image description here

et c'est la disposition que le spinner utilise comme ligne:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/default_listview_row"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:singleLine="false"
    android:gravity="center_vertical"
    android:textColor="@android:color/white"
    android:background="@android:color/transparent"
    android:padding="5dp" />
-1
répondu Goran Horia Mihail 2016-08-26 09:40:00