java - 微调器单击不显示下拉列表
问题描述
运行时可以看到第一项,但微调器单击不显示下拉列表。
为什么基本的下拉列表不能显示?
在我的另一堂课中,同样的方法也是如此,为什么不能呢?
我可以通过改变选择
sp_factory.setSelection(number);
,但单击不显示下拉列表。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#F7FFEF"
tools:context="com.fortune.activity.MF_schedule_activity">
<Spinner
android:id="@+id/sp_factory"
android:layout_width="150dp"
android:layout_height="200dp"
android:layout_gravity="center"
/>
</LinearLayout>
代码
sp_factory = findViewById(R.id.sp_factory);
ArrayAdapter<String> addressList = new ArrayAdapter<>(MF_schedule_activity.this,
R.layout.layout_spinner, factory);
addressList.setDropDownViewResource(R.layout.layout_dorpdown);
sp_factory.setAdapter(addressList);
sp_factory.setSelection(2);
解决方案
试试这个代码:
mSpinnerHeaderType = (Spinner) findViewById(R.id.spinner);
String[] items = {Constants.TYPE_112R, Constants.TYPE_314R};
ArrayAdapter<String> adapter = new ArrayAdapter<>(mContext,
android.R.layout.simple_spinner_item, items);
mSpinnerHeaderType.setAdapter(adapter);
xml文件:
<Spinner
android:id="@+id/spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:spinnerMode="dropdown"></Spinner>
推荐阅读
- r - 为什么应用自定义函数来替换数据框中变量的当前值不会永久替换它?
- javascript - 模板文字中 JSON 格式的动态 API 中的 For 循环数组
- c - WNOHANG 是否清理子资源
- android - Android:只有数字的单选按钮标签在宽度上分布不均匀
- android - 如何将事件从一个片段传递到另一个片段?
- html - 想要将 html 页面重定向为其他页面的子页面
- slack - 如何通知不在频道中的 Slack 用户?
- django - Django:我不知道我的代码有问题
- python - 如何使用 Tkinter 使框架居中?
- c# - HttpClient 不支持 C# 中的 PostAsJsonAsync 方法和 dll