# DropEditText **Repository Path**: xie_fkm/DropEditText ## Basic Information - **Project Name**: DropEditText - **Description**: android平台下的一款可以下拉选择的组件,类似Spinner,但是可以编辑。 - **Primary Language**: Android - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 7 - **Created**: 2017-03-28 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README DropEditText ============ 一款可以在android上实现类似windows上的下拉效果的组件,并且可以实现文本输入。 效果演示: ![image](./image/1.png) ![image](./image/2.png) ![image](./image/3.png) 使用方法: 在布局文件配置:
\ android:id="@+id/drop_edit"
android:layout_width="200dip"
android:layout_height="wrap_content"
drop:drawableRight="@drawable/drop"
drop:dropMode="flower_parent" />

\ android:id="@+id/drop_edit2"
android:layout_width="200dip"
android:layout_height="wrap_content"
drop:drawableRight="@drawable/drop"
drop:dropMode="wrap_content"
drop:hint="DropEditText" />
在Activity中: DropEditText drop1 = (DropEditText) findViewById(R.id.drop_edit); DropEditText drop2 = (DropEditText) findViewById(R.id.drop_edit2); drop1.setAdapter(new BaseAdapter() { private List mList = new ArrayList() { { add("常用选项 one"); add("常用选项 two"); add("常用选项 three"); add("常用选项 four"); add("常用选项 five"); add("常用选项 six"); add("常用选项 7怎么拼来着?"); } }; @Override public int getCount() { return mList.size(); } @Override public Object getItem(int position) { return mList.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { TextView tv = new TextView(MainActivity.this); tv.setText(mList.get(position)); return tv; } }); drop2.setAdapter(new BaseAdapter() { private List mList = new ArrayList() { { add("常用选项 one"); add("常用选项 two"); add("常用选项 three"); add("常用选项 four"); add("常用选项 five"); add("常用选项 six"); add("常用选项 7怎么拼来着?"); } }; @Override public int getCount() { return mList.size(); } @Override public Object getItem(int position) { return mList.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { TextView tv = new TextView(MainActivity.this); tv.setText(mList.get(position)); return tv; } });