如何做到带HINT的Spinner??
来源:互联网 发布:论持久战读书笔记 知乎 编辑:程序博客网 时间:2024/06/03 18:23
如题,搜了各大搜索引擎,连国外的都看过了,终于在github发现一个非常好的带hint的spinner,原理也很简单。
这里有一个adapter,只要实现了,你的系统spinner便可以完美得到hint。
package com.wangzijian.uc.adapter;import java.util.List;import com.<pre name="code" class="java">wangzijian.uc.ui.R;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ArrayAdapter;import android.widget.TextView;public class AnimalAdapter extends ArrayAdapter<String> {private TextView text;private Context context;LayoutInflater layoutInflater;List<String> list;public AnimalAdapter(Context context, List<String> list) {super(context, android.R.layout.simple_spinner_item);this.context = context;layoutInflater = LayoutInflater.from(context);this.list = list;}@Overridepublic int getCount() {return list.size() - 1;}@Overridepublic long getItemId(int arg0) {return arg0;}@Overridepublic String getItem(int position) {return (String) list.get(position);}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {return getCustomView(position, convertView, parent);}@Overridepublic View getDropDownView(int position, View convertView, ViewGroup parent) {return getCustomView(position, convertView, parent);};public View getCustomView(int position, View convertView, ViewGroup parent) {if (convertView == null) {convertView = layoutInflater.inflate(android.R.layout.simple_spinner_item, parent, false);}text = (TextView) convertView.findViewById(android.R.id.text1);if (position == getCount()) {text.setText("");text.setHint(getItem(getCount())); // "Hint to be displayed"} else {text.setText(getItem(position));}return convertView;}}
亲测有效,别忘了给个赞哟!
1 0
- 如何做到带HINT的Spinner??
- 【安卓】如何制作Spinner的Hint提示效果,并自定义Spinner样式
- EditText hint带图片的提示
- 安卓开发中spinner 组件如何像EditText组件的android:hint="请输入快递单号"属性那样设置默认的提示内容
- 如何做到深思熟虑的编程
- 如何写好复杂sql的hint?
- android:hint 如何设置字体的大小
- [Oracle]-[索引][HINT][执行计划]-带HINT的索引执行计划
- 带提示(hint)的多行文本输入--UITextView
- 自定义Spinner样式以及实现hint效果
- VB是如何做到无所不能的
- ACE_Reactor是如何做到事件分发的
- google左侧排名,是如何做到的
- 0 bug是如何做到的?
- 如何做到对JavaScript的API兼容
- 如何做到礼貌的批评别人?
- ACE_Reactor是如何做到事件分发的
- 如何做到一个软件的试用期
- java 常用测试框架
- 深入分析JavaWeb Item27 -- JDBC学习入门
- 项目1——验证算法
- 链路
- Smart L 系列产品解决方案
- 如何做到带HINT的Spinner??
- 【《数据结构》2015-2016学年上学期总结】
- http
- Android笔记(6) ---ProgressBar和ProgressDialog的使用
- 关于C++二分搜索树的中序遍历和先序遍历
- 【C#】另一种mysql登录验证方法
- 关于商城购物车的总结---添加购物车
- 内存管理
- [BZOJ1009][HNOI2008]GT考试