edittext android以编程方式添加样式

时间:2014-01-06 17:21:46

标签: android android-edittext

我有风格:

<style name="editTextInput">
        <item name="android:textColor">#000000</item>
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_weight">1</item>
        <item name="android:digits">0123456780.</item>
        <item name="android:inputType">numberDecimal</item>

    </style>

我想将此样式添加到我的EditText中。像这样:

TableRow tableRowEdit = new TableRow(context);
EditText editText = new EditText(context, null, R.style.editTextInput);
tableRowEdit.addView(editText);

在布局XML中,这种风格可以正常工作:

<TableRow style="@style/tableRowInput" >

                    <TextView
                        style="@style/tvTitleStyle"
                        android:text="@string/diameterSmall" />

                    <TextView style="@style/separatorInput" />

                    <EditText
                        android:id="@+id/diameterSmallValue"
                        style="@style/editTextInput" />
                </TableRow>

但是在程序上没有工作。

1 个答案:

答案 0 :(得分:0)

try below code

XmlPullParser parser = getApplicationContext().getResources().getXml(R.style.editTextInput);
AttributeSet attributes = Xml.asAttributeSet(parser);
EditText editText = new EditText(context,attributes );
tableRowEdit.addView(editText);