键盘类型Ti.UI.KEYBOARD_DECIMAL_PAD不显示完成按钮

Ste*_*n H 0 iphone keyboard appcelerator appcelerator-titanium

我创建了一个具有以下属性的文本字段:

keyboardType: Ti.UI.KEYBOARD_DECIMAL_PAD
returnKeyType: Ti.UI.RETURNKEY_DONE
Run Code Online (Sandbox Code Playgroud)

我在iphone设备上测试了这个.出现小数点,但没有完成按钮.

我也试过其他按钮类型,没有成功.似乎无法设置returnKeyTypeKEYBOARD_DECIMAL_PAD.

当我将键盘类型更改为KEYBORD_DEFAULTKEYBOARD_NUMBERS_PUNCTUATION它的工作原理.

最后一个选项(KEYBOARD_NUMBERS_PUNCTUATION)是我可以使用的替代方案,但有人可以告诉我为什么它不能使用KEYBOARD_DECIMAL_PAD

谢谢.

Tho*_*tre 6

KEYBOARD_DECIMAL_PAD不提供done按钮.你必须添加一个KeyboardToolbar TextField来添加一个关闭键盘的按钮,如下所示:

在你的.xml中

<TextField id="textfield">
    <KeyboardToolbar platform="ios">
      <Toolbar>
          <Items>
              <Button title="Done" onClick="hideKeyboard" />
          </Items>
      </Toolbar>
    </KeyboardToolbar>
</TextField>
Run Code Online (Sandbox Code Playgroud)

在你的.js

function hideKeyboard(e){
  $.textfield.blur()
}
Run Code Online (Sandbox Code Playgroud)