Android_Android控件系列之EditText使用方法
来源:互联网 发布:淘宝 钓鱼数码 编辑:程序博客网 时间:2024/05/22 02:28
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#DDDDDD"
android:text="请输入您的名字"
android:id ="@+id/et"
android:maxLength = "10"
></EditText>
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="点击转换焦点"
></Button>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="点击转换焦点"
android:id ="@+id/et2"
></EditText>
</LinearLayout>
Java代码:
//表示文本框是否为空
private Boolean isEmpty = true;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditText et = (EditText)this.findViewById(R.id.et);
//监听控件的焦点改变事件
et.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View arg0, boolean arg1) {
// TODO Auto-generated method stub
//获取触发事件的EditText
EditText clickEditText = (EditText)arg0;
//如果失去焦点
if(arg1 == false)
{
//获取当前文本
String text =clickEditText.getText().toString().trim();
//如果的确人为输入过内容
if(text.length()>0
&text.equals("请输入您的名字")== false)
{
isEmpty = false;
clickEditText.setTextColor(Color.BLACK);
clickEditText.setText(text);
}
else
{
clickEditText.setText("请输入您的名字");
clickEditText.setTextColor(Color.GRAY);
isEmpty = true;
}
}
//如果获得焦点
else
{
clickEditText.setTextColor(Color.BLACK);
//如果处于未编辑状态,则清空“请输入您的名字”这几个字
if(isEmpty == true)
{
clickEditText.setText("");
}
}
}
});
//监听控件有新字符输入
et.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
// TODO Auto-generated method stub
//获取触发事件的EditText
EditText clickEditText = (EditText)arg0;
//获取当前文本
String text =clickEditText.getText().toString().trim();
if(text.length()==10)
{
//提示用户
Toast toast = Toast.makeText(MyActivity.this, "最大长度为10个字符", Toast.LENGTH_SHORT);
toast.setGravity(0, 0, 0);
toast.show();
}
return false;
}
});
}
转载自:http://www.jb51.net/article/31819.htm
- Android_Android控件系列之EditText使用方法
- Android控件系列之EditText
- android控件之EditText
- android 之 EditText控件
- Android控件之EditText
- Android控件之EditText
- 自定义控件之EditText
- Android控件之EditText
- android控件之EditText
- android之控件EditText学习
- Android之EditText控件学习
- android自定义控件之edittext
- Android控件详解之EditText
- Android控件之自定义EditText
- Android之EditText控件使用
- Android常用控件之EditText
- Android基础知识之控件系列(5)——EditText类及其子类
- UI控件之编辑文本控件EditText
- memcpy memmove区别和实现
- PHP empty(),isset()与is_null()的实例测试
- Jquery实现的翻页功能(在mvc中实现的)
- BitNami一键安装Redmine
- 毕业设计之错误集锦(一)
- Android_Android控件系列之EditText使用方法
- OpenCV摄像头视频的获取
- C++出错提示英汉对照表
- Bash Shell let命令
- 10个有关编程的至理名言
- 解决VS2012新建MVC3等项目时,收到加载程序集“NuGet.VisualStudio.Interop…”的错误
- hbase安装配置(整合到hadoop)
- 提高编程效率的技巧
- VC++中Debug调试版本和Release发行版本的区别