【问题标题】:How to implement Spinner properly如何正确实现 Spinner
【发布时间】:2018-04-10 16:44:45
【问题描述】:

我在使用 AlertDialog 中的 Spinner 时遇到问题。微调器文本不会自动换行。我尝试使用:

android:singleLine="false"

但 Android Studio 说它是多余的。

我也试过了:spinnerMode="dialog" 但没有。

我该如何解决这个问题?这是我的代码的一部分:

ArrayList<String> attivita_spinner = new ArrayList<>();
attivita_spinner.add("Cammina occasionalmente.");
attivita_spinner.add("In poltrona. Abilità a camminare severamente limitata o inesistente. Non sostiene il proprio peso e/o deve essere assistito per raggiungere la poltrona o la sedia a rotelle.");
attivita_spinner.add("Allettato. Confinato a letto.");

final Spinner attivita = new Spinner(getContext());
ArrayAdapter<String> spinnerArrayAdapter_attivita = new ArrayAdapter<>(getContext(),
        android.R.layout.simple_spinner_dropdown_item, attivita_spinner);
attivita.setAdapter(spinnerArrayAdapter_attivita);

【问题讨论】:

  • 您需要自定义微调器布局

标签: android android-spinner


【解决方案1】:

要使用自定义布局并将微调器项目与布局完美匹配,您应该制作自己的项目布局。

为此,您还需要一个适配器。

这是我很久以前实际上遵循的一个很好的教程。 tutorial link

基本上,适配器所做的是将您自己的项目布局(您将要制作的)“调整”到您的微调器。

【讨论】:

    猜你喜欢
    • 2015-02-27
    • 2013-07-22
    • 2021-08-17
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    相关资源
    最近更新 更多