我有风格:
<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>
但是在程序上没有工作。
答案 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);