2016-02-04 37 views
0

我试图做文本字段只接受数字和文本对齐中心,但它没有任何影响,是不是我设置错误的属性或另一种方式来设置?设置textfield为numberic只Nativescript

<TextField id="btn" android:inputType="number" android:numeric="number" android:textAlignment="center" col="1" backgroundColor="#ffffff" col="2"/> 

回答

3

首先。您要将keyboardType设置为numberSee the documentation on EditableTextBase

二,关于造型。你真的想在CSS文件中设置样式,因为它可以帮助你分开标记和样式。关于样式请参阅look at the documentation

但是,如果你想要你可以使用内联样式。然而,你所做的是,你已经尝试通过样式xml参数。你想要做的是,你要造型传递到style PARAM这样的:

<TextField style="text-align: center;"/> 

比较,为你做了什么:

<TextField textAlignment="center"/> 

但正如说。你会是一个快乐的开发者,如果你写你的风格在一个单独的CSS文件,如:

<TextField cssClass="myClass"> 

,然后在你的CSS文件:

.myClass { 
    text-align: left; 
} 
-1

在您提交的事件中,您可以添加一些验证以确保输入是一个数字。你可以使用console.log(typeof var)来检查这个,其中var是文本字段的值,它应该返回整数。

你最好在你的CSS文件中设置text-alignment