【问题标题】:Spinner values outsized, not all visible, and no scroll bar微调器值过大,并非全部可见,并且没有滚动条
【发布时间】:2012-02-25 17:04:24
【问题描述】:

当我单击我的微调器时,它们会显示我分配给它们的值,但它们不仅尺寸过大(我希望它们像桌面应用程序中的组合框项目一样“挂”在微调器上) ,但也不是所有的值都显示 - 它们可能在“那里”,但在下方并且看不见。我将我的 xml 和 java 放在下面:

XML:

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

来自 Strings.xml:

1 2 3 4 5 6 7 8 9 10 15 20 30 40 45

..好的,上面去掉了所有的xml,只留下了vals...

Java:

spinnerTimeValsNN = (Spinner) findViewById(R.id.spinnerTimeValsNN);
ArrayAdapter<CharSequence> adapterTimeNN = ArrayAdapter.createFromResource(
this, R.array.timevalsnn_array, android.R.layout.simple_spinner_item);
adapterTimeNN.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerTimeValsNN.setAdapter(adapterTimeNN);

【问题讨论】:

  • both 情况下将 simple_spinner_dropdown_item 更改为 simple_spinner_item 可能会好一些。

标签: android android-layout android-emulator android-widget android-xml


【解决方案1】:

我在尝试打开位于 DialogFragment 布局底部的微调器时遇到了同样的问题。

Google 的问题跟踪器中有一个相关的未解决问题,您可以在此处查看其进度:https://issuetracker.google.com/issues/149041222

我尝试了很多更改,但没有找到任何解决方案,除了此错误仅在微调器显示为下拉模式时发生。显示为对话框时不会发生。

因此一种解决方法是设置:

    <Spinner
        ...
        android:spinnerMode="dialog" />

【讨论】:

    【解决方案2】:

    尝试将微调器设为变量

    示例: Spinner spinner = (Spinner) findViewById(R.id.spinner1);

    【讨论】:

    • 为什么这很重要我不明白,但我会试一试。
    猜你喜欢
    • 2023-03-06
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多