0

我想重新使用“安卓的inputType:”在我的自定义视图从TextView的属性,但我得到的错误是:重新使用自定义视图从TextView的“的inputType”属性

字符串类型不允许(在'inputType'值'textMultiline')。

我在https://stackoverflow.com/a/10361617/313042

称为溶液中的ATTR文件包含:

<declare-styleable name="MyEditText"> 
    <attr name="android:inputType"/> 
</declare-styleable> 

的MyEditText.java是:

int n = typedArray.getIndexCount(); 
for (int i = 0; i < n; i++) { 
    int attr = typedArray.getIndex(i); 

    switch (attr) { 
     case R.styleable.MyEditText_android_inputType: 
      inputTypes = typedArray.getInt(attr, EditorInfo.TYPE_NULL); 
      break; 

    } 
} 

和布局文件包含:

<com.example.MyEditText 
    android:id="@+id/met" 
    style="@style/MyStyle" 
    android:layout_marginLeft="0dp" 
    android:layout_marginRight="0dp" 
    android:layout_marginTop="12dp" 
    android:inputType="textMultiline" /> 

有什么办法可以解决这个问题吗?谢谢。

+0

通过XML支持android:inputType你只需要声明新的属性 –

+0

@NickCardoso,你的意思是我不应该声明: rajath

回答

2

您的排序错误textMultiline必须是textMultiLine

请参阅this link

+0

这完美地工作。谢谢。要花这么长时间才能弄清楚这一点。 – rajath

+0

是的。有时候,如果IDE支持我们检测错字(只是开玩笑),我认为它是多么美丽。 – NamNH

+1

好吧,这不是个坏主意 - Google可以为此提出警告 - 例如“您的意思是textMultiLine?”内置于Android Studio。 – rajath

相关问题