EditText的使用方法详解
来源:互联网 发布:php curl 设置编码 编辑:程序博客网 时间:2024/05/17 07:54
EditText是TextView的直接子类 所以EditText会继承父类TextView的一些方法。下面我用自己写的一个Demo 和大家详细的说明一下EditView的使用方法。
1.简单的EditText输入框
非常简单,在layout布局中配置一下EditText 在配置一个Button 在代码中监听Button 的事件 获取当前EditView中输入的内容并且显示出来。
2.实现代码:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/textviewll" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <EditText android:id="@+id/sample_edit_text0" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="简单的EditText输入框"/> <Button android:id="@+id/sample_button0" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="确定"/> </LinearLayout> //Activity代码public class SampleActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.sample); final EditText editText0 = (EditText)findViewById(R.id.sample_edit_text0); Button button0 = (Button)findViewById(R.id.sample_button0); button0.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { String str = editText0.getText().toString(); Toast.makeText(SampleActivity.this,str, Toast.LENGTH_LONG).show(); } }); super.onCreate(savedInstanceState); } }
3.限制EditText输入框的内容
在layout中配置信息
android:digits=”1234567890.+-*/%\n()”
限制输入框中只能输入自己定义的这些字符串 如果输入其它将不予以显示
android:phoneNumber=”true”
限制输入框中只能输入手机号码
android:password=”true”
限制输入框中输入的任何内容将以”*”符号来显示
android:hint=”默认文字”
输入内容前默认显示在输入框中的文字
android:textColorHint=”#FF0000”
设置文字内容颜色
android:enabled=”false”
设置输入框不能被编辑
4.设置软键盘的Enter键
EditText editText0 = (EditText)findViewById(R.id.txtTest0);
editText0.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {
//事件处理
return false;
}
});
5.监控软键盘的按键事件
做项目的时候 有时候须要在用户输入内容时做检测,比如,如果用户输入不合法的内容不予以显示在EditText中, 这时候我就要用到addTextChangedListener 用它来监听用户输入状态。可以在监听中改变用户输入的内容或者提示用户输入内容不合法等等。 如图所示我的每次输入操作都可以被正常的监听出来,用户输入内容的正常流程 beforeTextChanged() -》onTextChanged() -》afterTextChanged()然后是通知屏幕绘制 显示在屏幕上 所以我们可以在这三个方法中来修改用户输入内容 或者截取用户输入的内容。
- EditText的使用方法详解
- Android EditText的使用方法
- Android学习:EditText的使用方法
- EditText的inputType属性详解
- repeater的使用方法详解
- TStringList 的使用方法详解
- JSplitPane的使用方法详解
- TStringList 的使用方法详解
- Repeater的使用方法详解
- GIT 的使用方法详解
- Logcat 的使用方法详解
- GIT 的使用方法详解
- GIT 的使用方法详解
- fstream的使用方法详解
- GIT 的使用方法详解
- GIT 的使用方法详解
- tableView的使用方法详解
- UltimateRecyclerView的使用方法详解
- hdu 1002 高精度加法
- 洛谷1791/CODEVS1214线段覆盖
- 冒泡排序
- WM_PAINT与WM_ERASEBKGND补充
- Android读书笔记------View动画(2)
- EditText的使用方法详解
- UESTC OJ1221(DFS)
- C socket TCP/UDP client/server example codes
- 2015 长春、沈阳区域赛总结
- 解决MAC ssh本地断开后启动的服务会停止的问题
- switch跳转表分析
- 通知——Notification
- 10003---使用jQuery实现Ajax
- LeetCode:Rotate Array