android 自定义控件(邮箱边写边出格式邮箱)
android可以自定义控件,最近接触到两种自定义控件,记下,为以后遇到时可以复用
public class AutoCompleteEmailEdit extends AutoCompleteTextView {
private ArrayList<String> candidateString = null;
private ArrayAdapter<String> adapter = null;
private Context mContext = null;
private String previousUserName = null;
public AutoCompleteEmailEdit(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public AutoCompleteEmailEdit(Context context, AttributeSet attrs) {
super(context, attrs);
mContext = context;
}
public void init() {
setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS);
candidateString = new ArrayList<String>();
adapter = new ArrayAdapter<String>(mContext, R.layout.list_candidate, candidateString);
setAdapter(adapter);
setThreshold(1);
}
public void createCandidateEmail(String name) {
CharSequence[] mEmailSuffix = null;
mEmailSuffix = getResources().getTextArray(R.array.EmailSuffix);
if (name == null || name.indexOf('@') != -1) {
return;
}
for (int i = 0; i < mEmailSuffix.length; i++) {
String tempStr = name.concat(mEmailSuffix[i].toString());
adapter.add(tempStr);
if (previousUserName != null) {
String tempPrevStr = previousUserName.concat(mEmailSuffix[i].toString());
adapter.remove(tempPrevStr);
}
}
previousUserName = name;
}
}
更多相关文章
- 自定义控件--虚线
- Android(安卓)自绘输入框
- Android下的Console命令
- onRetainNonConfigurationInstance和getLastNonConfigurationIns
- android之4.0控件switch自定义开关滑块、滑块轨道和宽度
- android中设置activity的出现方式
- Android中WebView控件的使用
- android 五种 布局文件
- Android(安卓)Studio 新建编辑条 点击按钮显示控件中的内容