自定义的spinnerView
来源:互联网 发布:数控车螺纹编程 编辑:程序博客网 时间:2024/06/09 21:38
自定义的spinnerView
在我们的项目中我们可能有时候需要用到下来类似listview可以删除可以添加的spinner样式,今天我简单的写个小案例
继承和实现
public class SpinnerView extends RelativeLayout implements View.OnClickListener
自定义一个View集成RelativeLayout并实现监听
初始化界面
View.inflate(context,R.layout.spinner,this); mEtInput = (EditText) findViewById(R.id.et_input); mIvArror = (ImageView) findViewById(R.id.iv_arrow); mIvArror.setOnClickListener(this);
点击事件
private void clickArrow() { if (mIvArror==null){ throw new RuntimeException("请调用setAdapter去设置数据"); } if (mWindow==null){ //contentView:显示的View //width height:popup宽和高 mContentView = new ListView(getContext()); //设置数据 mContentView.setAdapter(mAdapter);// adapter-->list-->数据 mContentView.setBackgroundResource(R.drawable.listview_background); int width = mEtInput.getWidth(); int height = 580; mWindow = new PopupWindow(mContentView,width,height); //设置获取焦点 mWindow.setFocusable(true); //设置边缘点击收起 mWindow.setOutsideTouchable(true); mWindow.setBackgroundDrawable(new ColorDrawable()); } mContentView.setOnItemClickListener(mListener); mWindow.showAsDropDown(mEtInput);}###一些简单的小接口 public void setText(String data) { mEtInput.setText(data);}public String getText(){ return mEtInput.getText().toString();}public void setSelection(int length) { mEtInput.setSelection(length);} public void setOnItemClickListener(OnItemClickListener listener){ this.mListener = listener ;}@Overridepublic void onClick(View v) { if (v==mIvArror){ clickArrow(); }}public void setAdapter(ListAdapter adapter) { this.mAdapter = adapter;}
阅读全文
0 0
- 自定义的spinnerView
- Android -- (9),SpinnerView ,特殊的fragment等
- 更改spinnerView 箭头颜色
- Android Loading SQLite Data Into SpinnerView
- 自定义view的自定义属性
- 自定义控件的自定义属性
- 自定义控件的自定义属性
- 自定义的radioGroup和自定义的editText
- 去掉自定义文件的自定义属性
- 关于自定义控件的自定义事件
- 自定义自定义控件的点击事件
- 如何自定义VISIO的自定义形状
- Qt自定义外观--自定义标题栏的窗口
- Qt自定义外观--自定义标题栏的窗口
- Android自定义控件的自定义属性
- 自定义view中自定义属性的用法.
- 自定义classload加载自定义的class文件
- JavaScript实现自定义对象的自定义事件
- 按时打算
- React组件refs详解
- 分析包信息
- 17-6-26前端电子书籍出处分享
- java基础:对象
- 自定义的spinnerView
- js语法深入四:史上最简洁最准确的闭包描述
- git fabric 1.0.0 官方源码进行编译,生成 docker images(rc2 版本2017年6月26日)
- JavaScript学习总结——Javascript原型链的原理
- 买房子还是朝南的好
- BufferedImage 类使用
- 高可用复用对象的设计
- Thinkphp网站全真静态解决方案
- 各种效果