是否可以在Android中设置提示Spinner

无论如何,是否有一个微调器提示与编辑文本字段所提供的提示类似。我知道您可以使用提示给您一个标题栏,但在单击微调器之前,仍将初始微调器字段留为空白。我目前有一种粗略的方法来将虚拟字段设置为旋转器数组的第一部分,即问题,然后在末尾进行检查以确保旋转器不等于问题字符串。有没有更清洁/更好的方法呢?

谢谢!

回答:

这是一个比Ravi Vyas代码简单一些的解决方案(感谢您的启发!):

ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_dropdown_item) {

@Override

public View getView(int position, View convertView, ViewGroup parent) {

View v = super.getView(position, convertView, parent);

if (position == getCount()) {

((TextView)v.findViewById(android.R.id.text1)).setText("");

((TextView)v.findViewById(android.R.id.text1)).setHint(getItem(getCount())); //"Hint to be displayed"

}

return v;

}

@Override

public int getCount() {

return super.getCount()-1; // you dont display last item. It is used as hint.

}

};

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

adapter.add("Item 1");

adapter.add("Item 2");

adapter.add("Hint to be displayed");

spinner.setAdapter(adapter);

spinner.setSelection(adapter.getCount()); //display hint

以上是 是否可以在Android中设置提示Spinner 的全部内容, 来源链接: utcz.com/qa/409650.html

回到顶部