# 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上的下拉效果的组件,并且可以实现文本输入。
效果演示:



使用方法:
在布局文件配置:
\
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;
}
});