阻止EditText弹出输入法
来源:互联网 发布:js实现秒杀倒计时 编辑:程序博客网 时间:2024/05/18 03:07
阻止EditText弹出输入法
//EditText有焦点阻止输入法弹出
editText.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
//记住EditText的InputType现在是password
int inType = editText.getInputType(); // backup the input type
editText.setInputType(InputType.TYPE_NULL); // disable soft input
editText.onTouchEvent(event); // call native handler
editText.setInputType(inType); // restore input type
editText.setSelection(editText.getText().length());
return true;
}
});
在Android系统中,由于手机屏幕大小的限制,一般需要字符输入的时候,弹出的输入法面板往往会占据大半个屏幕,如果输入框正好在下方,那经常会出现被输入法面板遮挡的尴尬,给使用者带来不小的困扰,用户体验很不友好。
查了一下Android SDK的说明,发现可以通过设置Activity的一个属性来解决这个问题,比如可以在AndroidManifest.xml中这样写:
< activity android:name=”.CategoryList”
android:label=”@string/app_name”
android:windowSoftInputMode=”stateVisible|adjustPan” >
< /activity >
这里面的android:windowSoftInputMode就是用来避免输入法面板遮挡问题的,具体的参数说明可参考SDK文档,但是,文档中说明,该属性是Android 1.5之后才加上的,也就是API Level 3以后的SDK才支持,那么如果在联想O1这样的机器上就不管用了,则该怎么办呢?好在我又找到了另外一种解决办法,就是ScrollView。我们可以在对应的layout XML的顶级元素上加一层ScrollView,这样,在这个ScrollView中,所有的文本框在输入法面板弹出的时候都会自动的向上滚动,示例代码如下:
< ScrollView xmlns:android=”[url]http://schemas.android.com/apk/res/android[/url] “
android:layout_width=”fill_parent”
android:layout_height=”fill_parent” >
< LinearLayout android:orientation=”vertical”
android:layout_width=”fill_parent”
android:layout_height=”fill_parent” >
< EditText android:id=”@+id/content”
android:layout_width=”fill_parent”
android:layout_height=”wrap_content”
android:lines=”4″
android:scrollbars=”vertical”
android:gravity=”fill_horizontal” / >
< /LinearLayout >
< /ScrollView >
- 阻止EditText弹出输入法
- EditText获得焦点时阻止输入法弹出
- EditText获得焦点时阻止输入法弹出
- Android中如何阻止EditText自动弹出输入法
- 【Android】点击EditText阻止弹出输入法的方法
- EditText弹出输入法
- 阻止一进入Activity,editText就获得焦点弹出输入法对话框
- 阻止一进入Activity,editText就获得焦点弹出输入法对话框
- EditText自动弹出输入法问题
- EditText自动弹出输入法问题
- EditText如何禁止弹出输入法
- Android AlertDialog EditText输入法弹出
- alartdialog edittext不弹出输入法
- EditText阻止自动弹出虚拟键盘
- android edittext弹出输入法的窗口问题
- android EditText 设置弹出数字输入法键盘
- Android EditText 不弹出输入法总结
- android EditText 设置弹出数字输入法键盘
- 自己总结出来的东西还是得谨慎
- SOA架构的十大技术理论体系
- Oracle中创建自增列
- java使用jdbc轻松连接访问access
- Tomcat7异常 java.lang.NoClassDefFoundError
- 阻止EditText弹出输入法
- ”一天一节“之hibernate的加载机制
- Gallery3D源码阅读笔记(一) RenderView.java
- SIP消息头域的说明
- 手寫應用
- 几种浏览器存储方式
- win7 获取权限
- aaa
- asp.net发布web service时出现“未能创建类型”错误