小编act*_*e93的帖子

Spinner功能在Android 6.0.1上无效

Spinner用来显示一些值.而奇怪的问题是

下拉列表中正确显示,但是当我从下拉列表中选择任何项目,未在框中显示.

奇怪的是,此功能适用于所有Android操作系统before 6.0.1(i.e. 6.0.0 and previous).我也尝试AppCompatSpinner了,结果是一样的.

main.xml中:

<Spinner
    android:id="@+id/spinner"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="0.3"
    android:entries="@array/values" />
Run Code Online (Sandbox Code Playgroud)

Main.java:

Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.setSelection(5); // Not displaying 5th item, Yes! there are more than 5 items.
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        spinner.setSelection(position);
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {
        spinner.setSelection(5);
    }
});
Run Code Online (Sandbox Code Playgroud)

android android-spinner android-6.0-marshmallow

12
推荐指数
1
解决办法
2171
查看次数