Android微调器提示

ata*_*i19 13 android android-spinner

android:prompt对旋转器有问题.我在XML文件中使用了这段代码,但它不起作用:

<Spinner 
    android:id="@+id/spinner" 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="120dp"
    android:prompt="@string/club_type">
</Spinner>
Run Code Online (Sandbox Code Playgroud)

我也尝试在我的主要活动中使用此代码,但这也不起作用:

spinner.setPrompt("Select club");
Run Code Online (Sandbox Code Playgroud)

当我使用第二种情况时,我没有使用android:prompt; 换句话说,我是单独尝试过的.有人能帮助我吗?

小智 14

有两种方法可以解决这个问题:

静态方式:

在XML的Spinner标记中添加一行代码

android:spinnerMode="dialog"
Run Code Online (Sandbox Code Playgroud)

然后设置:

android:prompt="PROMPT"
Run Code Online (Sandbox Code Playgroud)

以动态的方式:

使用

Spinner spinner = (Spinner)findViewById(R.id.spnner); 
String[] myItems= getResources().getStringArray(R.array.spinner1);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this, 
android.R.layout.select_dialog_item, myItems);

spinner.setPrompt("PROMPT");
Run Code Online (Sandbox Code Playgroud)

设置和初始化适配器时

希望对你有所帮助!:)


Nab*_*bin 7

在我的工作完美.

你错误地提示第一个元素.点击微调器,您将看到Select club作为提示的标题.

希望这可以帮助.

  • 你是对的!我的代码在对话模式下显示提示,我看到只下拉了.那么,我怎样才能像第一个元素那样显示"选择俱乐部"但却无法选择? (4认同)