xml布局中的InputType数据类型

时间:2015-02-27 13:06:10

标签: android android-edittext components

xml布局中InputType的字符串表示如何在代码中转换为整数值? 例如,在xml布局中这个赋值

android:inputType="number"

将转换为

InputType.TYPE_CLASS_NUMBER

我找不到转换功能。

实际上故事如下:

我正在创建一个包含一些其他组件的新组件,包括EditText。 在attr.xml中,我创建了一些新属性。我将把InputType添加到新组件并将其值分配给内部EditText。 InputType数据类型是Integer。但是在attr.xml中,它必须被定义为能够接受诸如" number"之类的值。或"文字"等等。

在android源代码(here)中我找到了这个,但它没有帮助:

int inputType = EditorInfo.TYPE_NULL;
switch (attr) {
    case com.android.internal.R.styleable.TextView_inputType:
        inputType = a.getInt(attr, EditorInfo.TYPE_NULL);
        break;

实际上我需要android的

的EditText组件的attr.xml

0 个答案:

没有答案