android – 如何在微调器中添加提示

前端之家收集整理的这篇文章主要介绍了android – 如何在微调器中添加提示前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

微调器的XML代码

.kotlin:

  1. val myStrings = arrayOf("One","Two","Three","Four")
  2. mySpinner.adapter = ArrayAdapter(this,android.R.layout.simple_spinner_dropdown_item,myStrings)
  3. mySpinner.onItemSelectedListener = object :
  4. AdapterView.OnItemSelectedListener {
  5. override fun onNothingSelected(parent: AdapterView<*>?) {
  6. TODO("not implemented")
  7. //To change body of created functions use File | Settings | File Templates.
  8. }
  9. override fun onItemSelected(parent: AdapterView<*>?,view: View?,position: Int,id: Long) {
  10. TODO("not implemented")
  11. //To change body of created functions use File | Settings | File Templates.
  12. }
  13. }}

与Edittext中的“提示”选项相同,我需要Spinner中的默认文本.

最佳答案
没有任何默认方式在微调器中显示提示.
为此,您需要在数组中手动​​添加一个项目,如下所示.

  1. val myStrings = arrayOf("Select","One","Four")

现在,
 为Spinner定义自定义适配器并禁用第一项,如下所示.

  1. @Override
  2. public boolean isEnabled(int position) {
  3. if (position == 0) {
  4. // Disable the first item from Spinner
  5. // First item will be use for hint
  6. return false;
  7. } else {
  8. return true;
  9. }
  10. }

您可以更改颜色,如下所示

  1. @Override
  2. public View getDropDownView(int position,View convertView,ViewGroup parent) {
  3. View view = super.getDropDownView(position,convertView,parent);
  4. TextView tv = (TextView) view;
  5. if (position == 0) {
  6. // Set the hint text color gray
  7. tv.setTextColor(Color.GRAY);
  8. } else {
  9. tv.setTextColor(Color.BLACK);
  10. }
  11. return view;
  12. }

欲了解更多信息,请访问: –

Add hint in spinner

猜你在找的Android相关文章