我用android2.2 的上网本开发一个应用。其中一个activity要用键盘(不是屏幕软键盘)触发事件。但是一按建“搜狗拼音”先跳出来了。因为另一个activity要用“搜狗拼音”所以搜狗还不能不装。如何在这个activity中禁止输入法?本activity界面上只有按钮和textview。没有editview。
解决方案 »
- 关于textview里的网络地址,请教一下
- android如何集成第三方apk,把apk直接烧录到板子中?
- 从webservice 返回一段话怎么显示在textview上
- 想做android开发,大家给推荐个调试用的手机呗
- JNI消息如何自动传递给java呢?
- android xml资源引用的疑问“@*android:style/Theme.Dialog.Alert”?
- android的一些基本类
- android studio中Button id值报错
- 各位大神,求救 android问题
- 【求助】\/Date(-62135596800000)\/ 这种日期格式该怎么解析啊
- android t自定义控件之旋转圆盘
- Android 应用退出时如何清理缓存
AndroidManifest.xml中相应的Activity.
<activity
android:name=".xxxActivity"
android:windowSoftInputMode="stateHidden">
</activity>
同学,你看这个能帮你吗。
AndroidManifest.xml中相应的Activity.
<activity
android:name=".xxxActivity"
android:windowSoftInputMode="stateHidden">
</activity>huanai2000:
你的方法我用了。可是不行。搜狗输入法还是在onKeyDown前面接货了键值。
android:windowSoftInputMode="stateHidden" 应该是防止输入法自动弹出用的。不过还是谢谢你!
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_UP) {
Log.i("Dispatch ", "UPUPUPUPUPUPUP");
return super.dispatchKeyEvent(event);
}
int keyCode = event.getKeyCode();
work(keyCode);//我自己写的按键处理程序
return false;
}
还有一个现象:
在模拟器中搜狗就不再跳出。但是在epc(上网本)中搜狗就出来了。