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. android之4.0控件switch自定义开关滑块、滑块轨道和宽度
  2. Android中WebView控件的使用
  3. Android Studio 新建编辑条 点击按钮显示控件中的内容
  4. android 关于listview scrollview 底部 控件无法显示的两个解决
  5. android TextView控件属性列表
  6. android 常用控件一览(从底层分析,为自定义控件做下小铺垫)
  7. Android中日期和时间控件的使用
  8. Android 常用控件讲解
  9. Android给控件添加默认点击效果

随机推荐

  1. Android(安卓)开发游戏中的SurfaceView,C
  2. Android开发-打开另一个Activity或打开网
  3. What did Google change in the kernel?
  4. Android世界的15款开源的游戏开发引擎
  5. Android(安卓)soft (virtual) keyboard l
  6. ActivityManager: Starting: Intent { ac
  7. Android(安卓)DatePicker 使用示例
  8. android 上传Bitmap到服务器端
  9. 拍照或从图库选择
  10. Android(安卓)Studio3.0 Annotation proc