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;
}

}

更多相关文章

  1. 自定义控件--虚线
  2. Android(安卓)自绘输入框
  3. Android下的Console命令
  4. onRetainNonConfigurationInstance和getLastNonConfigurationIns
  5. android之4.0控件switch自定义开关滑块、滑块轨道和宽度
  6. android中设置activity的出现方式
  7. Android中WebView控件的使用
  8. android 五种 布局文件
  9. Android(安卓)Studio 新建编辑条 点击按钮显示控件中的内容

随机推荐

  1. Android(安卓)如何自己定义控件的样式 Sh
  2. android之sqliteDatabase,sqliteOpenHelp
  3. android studio 使用adb命令传递文件到an
  4. Android核心分析 之十-------Android(安
  5. Android(安卓)调试:java 跨工程调试 andro
  6. android orm映射框架 ormlite (类似于hib
  7. Android多进程总结一:生成多进程(android
  8. android与linux内核对比--《Android系统
  9. Android(安卓)面试题总结之Android(安卓)
  10. 关于启动Android模拟器时,运行时,会再弹出