微调器值过大,并非全部可见,并且没有滚动条

Posted

技术标签:

【中文标题】微调器值过大,并非全部可见,并且没有滚动条【英文标题】: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_
    android:layout_ />

来自 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 可能会好一些。 【参考方案1】:

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

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

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

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

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

【讨论】:

【参考方案2】:

尝试将微调器设为变量

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

【讨论】:

为什么这很重要我不明白,但我会试一试。

以上是关于微调器值过大,并非全部可见,并且没有滚动条的主要内容,如果未能解决你的问题,请参考以下文章

如何给网页右侧的滚动条修改颜色

请问怎么实现一个table在一定大小区域,并且如果table过大就有滚动条。

QML 中的 Flickable / ScrollView 带有始终可见的滚动条,在右下角不重叠

使滚动条在移动浏览器中可见

检查滚动条可见性

如何使水平滚动条在 DT::datatable 中可见