ClearEditText SimpleSpinnerEditText SpinnerEditText库

Github地址:https://github.com/wongkyunban/WEditText

使用方法

第一步: 在根目录下的build.gradle中添加开源仓库地址:

allprojects {
  repositories {
    ...
    maven { url 'https://jitpack.io' }
  }
}

__第二步:__添加依赖

dependencies {
  implementation 'com.github.wongkyunban:WEditText:v1.0.1'
}

WEditText库提供了三个类型的EditText:

  • ClearEditText:带一键删除功能的EditText
  • SimpleSpinnerEditText:带输入和下拉功能的EditText
  • SpinnerEditText:除了可以输入和下拉之外,还可以根据输入以下拉的形貌显示出候选项

ClearEditText

API Desc
setClearDrawable(Drawable) 设置删除按钮

我们也可以通过xml布局的属性 android:drawableEndandroid:drawableRight 来设置。

SimpleSpinnerEditText

ClearEditText SimpleSpinnerEditText SpinnerEditText库_第1张图片

API Desc
setPopupBackground(Drawable) 弹出窗口的背景
setPopupDivider(Drawable) 分割线
setPopupDividerHeight(int) 分割线高度
setSelectDrawable(Drawable) 设置下拉按钮
setAdapter(BaseAdapter) 设置适配器

我们也可以通过xml布局的属性 android:drawableEndandroid:drawableRight 来设置下拉按钮。

demo:

String[] strings = new String[10];
for (int i = 0; i < 10; i++) {
  strings[i] = "No." + i + "号";
  }
SimpleSpinnerEditText simpleSpinnerEditText = findViewById(R.id.sset);
BaseAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, strings);
simpleSpinnerEditText.setAdapter(adapter);

SpinnerEditText

ClearEditText SimpleSpinnerEditText SpinnerEditText库_第2张图片
SpinnerEditText与SimpleSpinnerEditText有些不同。它们都可以输入和下拉选择,但是SpinnerEditText可以根据输入的内容显示出备选项。

API Desc
setPopupBackground(Drawable) 弹出窗口的背景
setPopupDivider(Drawable) 分割线
setPopupDividerHeight(int) 分割线高度
setSelectDrawable(Drawable) 设置下拉按钮
setOptions(List) 设置选项

我们也可以通过xml布局的属性 android:drawableEndandroid:drawableRight 来设置下拉按钮。

demo:

SpinnerEditText spinnerEditText = findViewById(R.id.set_select_input);
List<Object> list = new ArrayList<>();
for (int i = 0; i < 50; i++) {
  list.add("No." + i + "号");
}
spinnerEditText.setOptions(list);

谢谢阅读

你可能感兴趣的:(移动开发)