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

Android 微调器值过大,并非全部可见,并且没有滚动条,android,android-layout,android-emulator,android-widget,android-xml,Android,Android Layout,Android Emulator,Android Widget,Android Xml,当我点击我的微调器时,它们会显示我分配给它们的值,但它们不仅尺寸过大(我更喜欢它们像桌面应用程序中的组合框项目那样“挂起”微调器),而且并非所有的值都会显示出来——它们可能在“那里”,但在下面看不见。我将我的xml和java放在下面: XML: 从Strings.xml: 1. 2. 3. 4. 5. 6. 7. 8. 9 10 15 20 30 40 45 …好的,上面的内容去掉了所有的xml,只留下了VAL 爪哇: spinnerTimeValsNN=(Spinner)findVie

当我点击我的微调器时,它们会显示我分配给它们的值,但它们不仅尺寸过大(我更喜欢它们像桌面应用程序中的组合框项目那样“挂起”微调器),而且并非所有的值都会显示出来——它们可能在“那里”,但在下面看不见。我将我的xml和java放在下面:

XML:


从Strings.xml:

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

…好的,上面的内容去掉了所有的xml,只留下了VAL

爪哇:

spinnerTimeValsNN=(Spinner)findViewById(R.id.spinnerTimeValsNN);
ArrayAdapter AdapterInn=ArrayAdapter.createFromResource(
这个,R.array.timevalsnn\u数组,android.R.layout.simple\u微调器\u项);
AdapterTimen.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
喷丝头TimeValsnn.setAdapter(适配器);

尝试将微调器设置为变量

例如:
微调器微调器=(微调器)findViewById(R.id.spinner1)

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

Google的问题跟踪程序中有一个相关的未决问题,您可以在此处查看其进展情况:

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

因此,解决方法是设置:

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


如果我在这两种情况下都将simple\u spinner\u dropdown\u项更改为simple\u spinner\u项,可能会更好一些。这很重要,我不想尝试,但我会尝试一下。
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);
    <Spinner
        ...
        android:spinnerMode="dialog" />