【问题标题】:How to make spinner editable如何使微调器可编辑
【发布时间】:2015-11-27 02:53:26
【问题描述】:

如何让用户编辑微调器内容?

例如,我想让用户能够重命名微调器的内容。

【问题讨论】:

  • 您是否至少进行了一些研究?
  • 是的,我做到了。但我是 Java 和 Android 的新手。所以请您建议,我已经完成了我的程序,但我只是想让用户能够编辑微调器中的文本
  • @Aniruddha 我希望用户能够编辑微调器中的文本,而不是使用自动完成文本。谢谢

标签: android spinner


【解决方案1】:

好的,通过为您的微调器扩展 ArrayAdapter 类来创建一个 CustomSpinnerAdapter 类。然后为微调器添加单独的布局。您可以在 CustomSpinnerAdapter 的 getCustomView() 中添加它。在该布局文件中添加TextView 和属性android:inputType="text"

然后在您的活动中,您可以使用spinner.setAdapter(adapter) 方法将此适配器添加到您的微调器。这里的适配器是你的 CustomSpinnerAdapter 类的对象。

这是how to create a CustomSpinnerAdapter的教程。

注意:您必须根据自己的要求进行自定义才能获得可编辑的微调器。

【讨论】:

  • 我添加了一个教程链接。我想它会对你有所帮助。
  • 我正在寻找的与教程不同。即我在微调器项目 1 到项目 8 中。我想要做的是允许用户从设置页面编辑项目 1 成为他正在寻找的东西而不是项目 1 它会显示 XXXX
【解决方案2】:

添加Strings列表后解决。

ArrayAdapter adapter = new ArrayAdapter<String>(
                           this,
                           android.R.layout.simple_spinner_item,
                           list);

sp = (Spinner) findViewById(R.id.Spinner01);

然后,就像在列表中添加和删除项目一样简单。

【讨论】:

  • 这个答案与问题有什么关系以及它如何被认为是公认的答案?
猜你喜欢
  • 1970-01-01
  • 2016-06-02
  • 2010-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多