安卓下拉框提示信息

16

我在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>

我也尝试在我的主活动中使用这段代码,但它也没有起作用:

spinner.setPrompt("Select club");

在我使用第二种情况时,我没有使用android:prompt,换句话说,我尝试了它们的个别情况。有人能帮我吗?

当我使用第二种情况时,我没有使用android:prompt,也就是说我单独尝试了它们。能有人帮我吗?

重复的问题WATCH THIS 试一下,希望能对你有所帮助 - Kostya Khuta
1
提示框只在对话框模式下显示,而Spinner的默认模式是下拉菜单。为了更改模式,请使用android:spinnerMode="dialog"。 - Reflection
2个回答

20

你可以用两种方式来处理这个问题:

静态方式:

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

android:spinnerMode="dialog"

然后设置:

android:prompt="PROMPT"

以动态方式:

使用

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");

当您设置和初始化适配器时

希望能对您有所帮助!:)


9

我的操作正常。

你将提示和第一个元素混淆了。点击下拉列表,你会看到标题为 Select club 的内容,这才是提示信息。

希望这能帮到你。


4
没错!我的代码在对话框模式下会显示提示,但我只看到了下拉列表。那么,我该如何显示“选择俱乐部”这样的第一个元素,但不能被选中呢? - atapi19
我认为你需要把“选择俱乐部”放在第一个元素。如果你无法做到,你可以随时提出新的问题。祝好运《绝命毒师》。 - Nabin
1
好的,我会尝试写一些代码,然后再问。非常感谢!啊哈哈 ;) - atapi19

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接