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;
}
}
分享到:
相关推荐
在安卓应用开发中,自定义控件是提升用户体验和实现个性化设计的重要手段。"安卓自定义控件相关-AndroidFormEditText验证输入合法性的编辑框.zip" 提供了一个自定义的编辑框控件,用于增强原生EditText的功能,特别...
"android本地邮箱联想控件"就是这样一个专为Android应用程序设计的组件,它可以帮助开发者快速集成邮箱地址的自动补全功能,避免了重复编写相关代码的繁琐过程。 这个控件的核心功能在于提供了一个预设的邮箱地址...
在Android或iOS等平台上,开发者可以通过编写代码或使用可视化工具来创建自定义控件。 2. **账号输入**: 账号输入是用户登录应用或网站时必经的步骤,通常包括用户名、邮箱地址或手机号码。为了确保安全性,...
本篇文章将深入探讨如何实现这样一个具有自动补全邮箱后缀功能的自定义控件,并结合给定的文件名 `MyEmailAutoCompleteTextView` 分析其可能的实现方式。 首先,我们要了解 `AutoCompleteTextView` 的基本工作原理...
1. **UI设计**:QQ邮箱客户端的界面设计遵循Material Design指南,提供了清晰的导航结构,包括抽屉式导航菜单、底部导航栏以及各种自定义控件。源码中,开发者可能使用了RecyclerView展示邮件列表,使用...
1. **文本验证**:通过自定义`Validator`类,实现对用户输入的验证,例如邮箱格式、电话号码格式等。 2. **输入框样式**:可以修改`EditText`的背景、边框宽度、圆角等属性,或者自定义`Drawable`实现复杂样式。 3...
在Android开发中,实现一个类似于腾讯QQ邮箱收件人输入框的功能是一项常见的需求,它涉及到邮件客户端的构建和用户界面的交互设计。这个压缩包文件提供了相关资源和代码,可以帮助开发者理解和实现这样的功能。 ...
在Android开发中,自定义控件是提升用户体验和界面独特性的重要手段。本文将深入探讨如何自定义一个EditText控件,实现类似邮件或短信应用中添加联系人的效果,即将输入的人名或邮箱自动转化为带有联系人图片的文本...
1. **验证用户输入**:在用户提交数据之前检查输入是否合法,如邮箱格式、手机号码等。 2. **限制输入长度**:通过`android:maxLength`属性设置最大输入长度,避免用户输入过长的文本。 3. **启用自动补全**:使用`...
在Android开发中,自定义组件是一项重要的技能,它能让应用具有独特的交互体验和视觉效果。本文将深入探讨如何创建一个基于组件的注册用户对话框,这个对话框将包含输入框、按钮和其他元素,以实现一个美观且易于...
在Android 4.2.2_r1版本中,Email邮箱模块是系统中负责处理电子邮件功能的核心组件。这个源代码提供了深入了解Android系统如何管理和发送邮件的关键洞察。以下将详细阐述该模块涉及的重要知识点: 1. **Android SDK...
在本例中,`ViewGroup`将作为自定义控件的基础,用于容纳表示每个收件人的子`View`(如TextView)。 要创建自定义的`ViewGroup`,你需要创建一个新的Java类并继承自`ViewGroup`。这个类需要重写几个关键方法,如`...
- **自定义Adapter**:适配器用于将数据绑定到UI控件上,实现邮件的展示和操作。 4. **存储管理**: - **SQLite数据库**:可能用于本地存储邮件信息,便于离线查看或快速访问。 - **SharedPreferences**:保存...
通过阅读和分析这个文件,我们可以学习如何将验证功能内置于自定义控件中,进一步理解Android视图的封装和扩展机制。 总之,自定义editView是Android开发中一种实用的技术,它允许我们对系统默认组件进行定制,以...
在Demo中,可能包含对输入验证的处理,如邮箱格式检查或数字输入限制。 3. **单选框(RadioButton)**和**复选框(CheckBox)**:用于提供多个选项让用户选择,可以单独使用,也可以组合成单选组和复选组。在实际应用中...
在Android开发中,为了提供与iOS类似的用户体验,开发者...这种自定义控件在实际项目中非常常见,有助于提升应用的用户体验和交互设计的一致性。在Android开发中,理解和掌握如何自定义视图是提高开发技能的重要一环。
在Android应用开发中,EditText控件是至关重要的组成部分,它允许用户输入文本,常用于登录、注册、编辑个人信息等场景。这份"Android应用源码之5.EditText控件学习.zip"的压缩包,提供了关于EditText控件的实战示例...
### Android控件Demo知识点解析 #### 一、控件布局属性详解 本篇文章主要介绍了Android开发中的各种控件布局属性,这些属性对于构建美观且功能丰富的用户界面至关重要。以下是各个属性的具体含义及其应用场景: 1...
在Android开发中,TextView是一个非常基础且重要的组件,它用于显示单行或多行文本,能够进行文字格式化、样式设置以及交互操作。本压缩包"Android应用源码之4.TextView控件学习.zip"包含了关于TextView深入学习的...
本篇文章将深入剖析“MUI网易邮箱大师项目源码.zip”中的核心知识点,帮助开发者理解和学习如何在Android平台上实现类似网易邮箱大师的界面设计。 首先,我们关注的是界面布局的设计。网易邮箱大师的界面设计以用户...