editbox点击空白隐藏键盘
来源:互联网 发布:温州天勤网络怎么样 编辑:程序博客网 时间:2024/04/27 23:50
转:http://www.cocoachina.com/bbs/read.php?tid=215852
EditBox返回键只隐藏虚拟键盘。 然后什么都不能做了。 体验感 好差的说。
Cocos2d-x移植到Android时,有一堆Java文件(\runtime-src\proj.android\src\org\cocos2dx\lib),我们找到Cocos2dxEditBoxDialog.java文件,打开它
*****导入事件机制
import android.view.View.OnClickListener; --复制到44行后。
*****实现OnClickListener接口
public class Cocos2dxEditBoxDialog extends Dialog implements OnClickListener{ --第 56行
*****给默认布局注册事件
layout.setOnClickListener(this); -- 加到158行
*****这时最后应该有一个重写的onClick 方法
*****在里面添加以下 代码:
// TODO Auto-generated method stub
Cocos2dxHelper.setEditTextDialogResult(Cocos2dxEditBoxDialog.this.mInputEditText.getText().toString());
Cocos2dxEditBoxDialog.this.closeKeyboard();
Cocos2dxEditBoxDialog.this.dismiss();
好吧现在安卓模拟的时候我们可以点击空白退出编辑了。
接下来给返回键注册监听事件
290行左右 增加以下 代码
public boolean dispatchKeyEvent(KeyEvent event) {
System.out.println("sfksdjvlxlckvnkjldsfvn" + event.getAction() + event.getKeyCode() + KeyEvent.KEYCODE_BACK);
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
Cocos2dxHelper.setEditTextDialogResult(Cocos2dxEditBoxDialog.this.mInputEditText.getText().toString());
Cocos2dxEditBoxDialog.this.closeKeyboard();
Cocos2dxEditBoxDialog.this.dismiss();
return true;
}
return super.dispatchKeyEvent(event); //
}
重新编辑这些java文件。运行游戏, 效果就出来了
- editbox点击空白隐藏键盘
- 点击空白隐藏键盘
- 点击空白处隐藏键盘
- 点击键盘以外空白区域隐藏键盘
- 点击空白处隐藏键盘的手势
- IOS 点击空白处隐藏键盘
- iOS 点击空白处键盘隐藏
- ios 点击界面空白处隐藏键盘
- iOS点击空白区域隐藏键盘
- 安卓点击空白处隐藏键盘
- 点击view空白处 隐藏键盘
- ios开发 点击空白处隐藏键盘
- activity 下 点击空白处隐藏键盘
- Android点击屏幕空白处,隐藏键盘
- 点击任意空白处隐藏键盘
- Android点击空白处隐藏键盘
- 安卓隐藏键盘与点击空白区域隐藏键盘
- ios点击键盘以外空白区域隐藏键盘
- Android 图文混排
- hdu 2952 田字格四个方向的深度优先搜索 计算连通分量
- The Zen of Python
- 数据库分库分表(sharding)系列(四) 多数据源的事务处理
- 数据库设计细节问题
- editbox点击空白隐藏键盘
- (三)数字判断大小语句
- PHP远程获取网页内容
- domino纯前台分页功能实现
- 深入理解流,什么是流?
- 经典排序稳定性、时间空间复杂度分析
- UVa 11021 Tribles(概率DP)
- 配置nginx支持PATHINFO模式
- curl使用(待完善)