[LayaAir 1.0]安卓手机输入不了中文
需要demo
由于laya的所有input对象公用一个原生的 HTMLInputElement
在安卓下,这个对象一旦设置type为password,弹出的就是安全键盘,即使再设置为 type=text 也无法恢复普通键盘了
绕过的方法是每次都重新创建
源码:
input.as
private function _setInputMethod():void {
input.parentElement && (inputContainer.removeChild(input));
area.parentElement && (inputContainer.removeChild(area));
/// 加入下面两句
input = inputElement = Browser.createElement('input');
_initInput(input);
///
inputElement = (_multiline ? area : input);
inputContainer.appendChild(inputElement);
if (Text.RightToLeft)
{
inputElement.style.direction = "rtl";
}
}
直接修改库的话
laya.core.js
__proto._setInputMethod=function(){
Input.input.parentElement && (Input.inputContainer.removeChild(Input.input));
Input.area.parentElement && (Input.inputContainer.removeChild(Input.area));
/// 加入下面两句
Input.input = Input.inputElement = Browser.createElement('input');
Input._initInput(Input.input);
///
Input.inputElement=(this._multiline ? Input.area :Input.input);
Input.inputContainer.appendChild(Input.inputElement);
if (Text.RightToLeft){
Input.inputElement.style.direction="rtl";
}
}
在安卓下,这个对象一旦设置type为password,弹出的就是安全键盘,即使再设置为 type=text 也无法恢复普通键盘了
绕过的方法是每次都重新创建
源码:
input.as
private function _setInputMethod():void {
input.parentElement && (inputContainer.removeChild(input));
area.parentElement && (inputContainer.removeChild(area));
/// 加入下面两句
input = inputElement = Browser.createElement('input');
_initInput(input);
///
inputElement = (_multiline ? area : input);
inputContainer.appendChild(inputElement);
if (Text.RightToLeft)
{
inputElement.style.direction = "rtl";
}
}
直接修改库的话
laya.core.js
__proto._setInputMethod=function(){
Input.input.parentElement && (Input.inputContainer.removeChild(Input.input));
Input.area.parentElement && (Input.inputContainer.removeChild(Input.area));
/// 加入下面两句
Input.input = Input.inputElement = Browser.createElement('input');
Input._initInput(Input.input);
///
Input.inputElement=(this._multiline ? Input.area :Input.input);
Input.inputContainer.appendChild(Input.inputElement);
if (Text.RightToLeft){
Input.inputElement.style.direction="rtl";
}
}
要回复问题请先登录