android - 为什么我的 android 微调器在 TextView 中显示单选按钮?

标签 android button radio-button spinner

我有一个带有动态管理的数组适配器的微调器。显示时,微调器文本还会显示单选按钮。我如何摆脱这个单选按钮?下拉箭头都是 strecthed 和令人讨厌的...多数民众赞成在我的问题。 注意:我不是在谈论当我选择微调器上的下拉列表时显示的列表中出现的单选按钮。

这里是合适的代码 fragment ……两点:

  • 这段代码在 Spinner 的子类 widget 的构造函数中
  • 值是对象实例的数组(在创建小部件时传递)
  • 没有 XML 资源;所有小部件都是动态创建的
  • 考虑到我需要“操纵”提示,我在构造函数和 onitemclicked 事件监听器中添加了 setPrompt(...)...这没有效果。

问:我错过了什么?在我看来,我缺少微调器的某些属性,这导致单选按钮也显示在微调器的文本部分中。

-- 截取代码 --

public class ChoiceGroupImpl extends Spinner implements OnItemSelectedListener {
    public ChoiceGroupImpl(Activity activity, WidgetContainer container, Value widget, AttributeImpl attributes, Object[] value, int selected) {
...
        adapter = new ArrayAdapter<CharSequence>(activity, R.layout.simple_spinner_dropdown_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        for (int i = 0; i < value.length; i++)
            adapter.add(value[i].toString());
        if (attributes.isReadonly())
            setEnabled(false);
        setAdapter(adapter);
        setSelection(selected);
        setPrompt(adapter.getItem(selected));
        setOnItemSelectedListener(this);
...
}
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        setPrompt(adapter.getItem(position));
        ((ToolkitImpl) Toolkit.getInstance()).hiddenCommand(container, "SelectionChanged");
    }
...

-- 结束代码--

最佳答案

如果你想将单选按钮保留在微调器中,而不是在 TextView 中,请执行以下操作:

adapter = new ArrayAdapter<CharSequence>(activity, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

关于android - 为什么我的 android 微调器在 TextView 中显示单选按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4036492/

相关文章:

android - 尝试将日志发送到 Google Analytics(分析)仪表板时,我们是否应该多次创建 EasyTracker 实例

android - 创建一个 JSON 对象数组

javascript - 单击其他按钮时使用 Jquery 或 Javascript 禁用按钮

java - 将按钮方法绑定(bind)到 ENTER 键

reactjs - Semantic-UI-React Loading 组件后面的这些单选按钮的 z 索引是否不正确?

android - 如何在 Android 中创建自定义 Gridview?

java - 单击 "Login Button"不适用于 Selenium Java 代码

android - 带有RadioButton单选的自定义ListView

javascript - 如何在javascript中按值删除/隐藏动态单选按钮

java - Android onCreate() 方法中的代码无法正常工作