Android EditView
2015-11-25 10:16
357 查看
1、获取焦点
三个方法必须同时设定
2、数字
这条可以让输入法自动变为数字输入键盘,同时仅允许0-9的数字输入
3、设置背景
5、dialog中弹出输入法
(1) 在自定义的dialog中增加如下方法:
(2) 在dialog.show()后,调用这个方法显示输入法,由于在调用时可能dialog界面还未加载完成,editText 可能还为空,所以需要加上一个延时任务,延迟显示:
三个方法必须同时设定
private EditText passwde = null; passwde.setFocusable(true); passwde.setFocusableInTouchMode(true); passwde.requestFocus();
2、数字
这条可以让输入法自动变为数字输入键盘,同时仅允许0-9的数字输入
android:inputType="number"
3、设置背景
etWorkName.setBackgroundResource(R.color.app_style_color);4、设置提示文字
etWorkName.setHint("请输入作品姓名哦");
5、dialog中弹出输入法
(1) 在自定义的dialog中增加如下方法:
public void showKeyboard() { if(editText!=null){ //设置可获得焦点 editText.setFocusable(true); editText.setFocusableInTouchMode(true); //请求获得焦点 editText.requestFocus(); //调用系统输入法 InputMethodManager inputManager = (InputMethodManager) editText .getContext().getSystemService(Context.INPUT_METHOD_SERVICE); inputManager.showSoftInput(editText, 0); } }其中editText为自定义dialog中的输入框的view
(2) 在dialog.show()后,调用这个方法显示输入法,由于在调用时可能dialog界面还未加载完成,editText 可能还为空,所以需要加上一个延时任务,延迟显示:
dialog.show(); Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { dialog.showKeyboard(); } }, 200);
相关文章推荐
- Android Activity启动过程全解析
- android学习笔记5——安全方面知识
- android 广告页自动切换
- L版本开机提示“Android正在升级或启动”
- Android&Mockito 模拟测试框架
- android中activity设置全屏显示无效问题解决。
- Android onSaveInstanceState的使用
- Android百度地图导航的那些坑
- 如何在Android使用图标字体?
- Android Studio导入Project、Module的正确方法
- 一种android定时器写法
- 这酸爽!android studio 2.0的模拟器如何快速Instant Run
- LayoutAnimationController
- Android开发-进阶:Json字符串转换为java对象的各种实现方法[json_lib框架、Gson、org.json]
- Android学习笔记-数据存储-SharedPreferences和File
- Android Service 与 Activity 通信方法
- Android 使用shape定义不同控件的的颜色、背景色、边框色
- 编写高效的android代码
- Android proguard 详解
- Android 粘贴板(ClipboardManager)