cocos textfield调用android键盘,Cocos2dx:在安卓平台使用原生输入框

  • Post author:
  • Post category:其他


《cocos2d Android 平台EditBox 2.x升级到3.12 输入框使用 原生控件 可以复制 粘贴》

http://blog.csdn.net/Phan_Chen/article/details/53141990

最终解决方案:

更改windowSoftInputMode为adjustNothing:

将Cocos2dxActivity.java中的下面一句代码注释掉:

window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

在AndroidMainfest.xml文件中加入:

android:windowSoftInputMode=”adjustNothing|stateHidden”

在cocos2dx中自己计算并更新输入框的位置:具体为在键盘弹出前,先将editBox移动到键盘的最终位置的上方;这个方案居然能解决光标的问题,也是醉了。

editBox->setPosition() ;

待优化接口:

1键盘高度,2键盘弹出和隐藏回调。

没有达到预期效果的解决方案:

为布局文件的最顶层加上一个ScrollView布局。

移植到Cocos2dX 。

键盘需要设置为adjustResize。

android:windowSoftInputMode=”adjustResize|stateHidden”

主题不能全屏

android:theme=”@android:style/Theme.NoTitleBar” >

Android原生输入框: