2016-05-18 9 views
0

Nativescriptを使用してAndroidおよびiOSアプリケーションを作成しています。それは電卓の一種であるため、数字のための多くの入力フィールドがあります。 数値は小数で、負の値にすることができます。だから私は数字、小数点とマイナス記号(ダッシュ)とキーボードが必要です。アンドロイドで開きますキーボードは結構ですネガティブ番号入力用のNativeScriptキーボード

そこで私は、キーボードの種類「番号」を使用しています。 しかし、iOSの内の1は私が見つけたとして、私がしたいフィールドを持つのiOSにはキーボードがないiOS KeyBoard

「(」のような不要なフィールドをたくさん持っている: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextInputTraits_Protocol/index.html#//apple_ref/c/tdef/UIKeyboardType

しかし、多くの人が使用しています。この問題を解決するためのマイナス記号を含む「inputAccessoryView」と「DecimalPad」。良いがNativeScriptでこれを解決するためにあったされていますが?

乾杯

答えて

1

カスタムキーボードを作成するために、ネイティブのiOS APIを使用することができます。 ここでは、キーパッドにキャンセルボタンを追加し、そのコンセプトに基づいてキーボードタイプを完全にカスタマイズできる例を示します。

page.xml

<Page xmlns="http://schemas.nativescript.org/tns.xsd" loaded="onLoaded"> 
    <StackLayout> 
    <TextField hint="" text="1425" id="tf-toolbar" /> 
    </StackLayout> 
</Page> 

page.js

function onLoaded(args) { 
    var page = args.object; 

    // if app.ios ... 
    var myTextField = page.getViewById("tf-toolbar"); 

    // for the sake of example no target and actions are set (null) 
    var barButtonItemOne = UIBarButtonItem.alloc().initWithTitleStyleTargetAction("Cancel", UIBarButtonItemStyle.UIBarButtonItemStyleBordered, null, null); 
    var items = NSArray.arrayWithObject(barButtonItemOne); 

    var toolbar = UIToolbar.alloc().initWithFrame({ origin: { x: 0, y: 0 }, size: { width: 320, height: 150 } }); 
    toolbar.barStyle = UIBarStyle.UIBarStyleBlackTranslucent; 
    toolbar.items = items; 

    toolbar.sizeToFit(); 

    var iosText = myTextField.ios; 
    iosText.inputAccessoryView = toolbar; 

} 
exports.onLoaded = onLoaded; 

上記の例は@Luda here "翻訳" する方法の

詳細情報が提供されたソースコードに基づいていますObjective-CからNativeScriptへあなたが見つけることができるhere

関連する問題