Android的EidtText的一些研究,持续更新中!!!!!
来源:互联网 发布:淘宝祛痘产品 编辑:程序博客网 时间:2024/05/16 19:38
在AndroidManifest.xml中声明Activity时加入android:windowSoftInputMode="adjustUnspecified|stateHidden"和android:configChanges="orientation|keyboardHidden"即可。
2、软键盘的弹出导致界面变形的解决方法(并不是最完美的解决方案)
在AndroidManifest.xml中声明Activity时加入android:windowSoftInputMode="stateVisible|adjustResize"即可。
3、当软键盘已经弹出时,利用返回键(硬件返回)使软键盘消失掉
首先声明一点:即使我们不用以下的方法,按返回键(硬件返回)时也可以使软键盘消失掉,但是这并不是在onKeyDown事件中完成的,换句话说就是,如果我们用onKeyDown事件,虽然可以使软键盘消失掉,但是不能做其他想做的事情,比如:我想用返回键(硬件返回)使软键盘消失掉的同时还想在界面上出现一个动画(或者是其他的是什么事情),这在onKeyDown事件中就不能做到,但是用以下的方法就可以做到!
(1)重写dispatchKeyEvent方法
public boolean dispatchKeyEvent(KeyEvent event)
{
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm.isActive() && event.getKeyCode() == KeyEvent.KEYCODE_BACK)
{
//做自己想做的事情
}
return super.dispatchKeyEvent(event);
}
(2)调用EditText的setOnEditorActionListene事件
contentText.setOnEditorActionListener(new OnEditorActionListener()
{
public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
{
if (event != null&& (event.getKeyCode() == KeyEvent.KEYCODE_ENTER))
{
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getApplicationWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
return false;
}
});
- Android的EidtText的一些研究,持续更新中!!!!!
- android studio 的一些坑(持续更新中)
- android 开发中遇到的一些小的知识点在此做一个记录(持续更新)
- DB2中一些简单的查询(持续更新中...)
- android开发中常用的一些集成开放平台(持续更新)
- Android 开发一些有用的链接地址(持续更新中)
- Android 学习出现的一些error 及其解决方法(持续更新中...)
- Android中一些开发的小技巧总结(持续更新)
- [持续更新]android stduio的一些小技巧
- Android开发jni遇到的一些问题,持续更新
- 一些不错的技术网站,持续更新中。。。
- 收集的一些编程网站——持续更新中......
- vs编译的一些技巧(持续更新中)
- 关于asterisk enum的一些资料(持续更新中)
- 关于asterisk enum的一些资料(持续更新中
- STL中常用的一些算法函数[持续更新]
- PBX的一些基础知识(持续更新中)
- iOS开发中一些有用的小代码(持续更新)
- js操作table
- UIImageView详解
- linux的swapper_pg_dir的初始化
- GNU ARM汇编--(八)s3c2440的watchdog
- BMP文件格式详解
- Android的EidtText的一些研究,持续更新中!!!!!
- android源码解析 ---- camera 照相机 摄像机
- 多线程写图像文件的一点小测试(Boost + Gual)
- android notification
- Dialog背景透明无边框
- Component MSCOMCTL.OCX or one of its dependencies not currently registered
- 使用vc++建立一个utility工程
- multipart form-data boundary 说明
- 黑马程序员--java学习之享元与枚举