Java 如何使用代码动态设置TextInputLayout错误颜色和大小

Java 如何使用代码动态设置TextInputLayout错误颜色和大小,java,android,Java,Android,我想了解动态TextInputLayout中的app:errorTextAppearance=“@style/TextLabelInput”的用法 <style name="TextLabelInput" parent="TextAppearance.AppCompat"> <!-- Hint color and label color in FALSE state --> <item name="android:textColorHint"&g

我想了解动态TextInputLayout中的app:errorTextAppearance=“@style/TextLabelInput”的用法

  <style name="TextLabelInput" parent="TextAppearance.AppCompat">
    <!-- Hint color and label color in FALSE state -->
    <item name="android:textColorHint">@color/solid_red</item>
    <item name="android:textSize">16sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textColor">@color/solid_red</item>
    <item name="android:duration">200</item>
    <item name="android:textColorHighlight">@color/solid_red</item>

    <!-- Label color in TRUE state and bar color FALSE and TRUE State -->
    <item name="colorAccent">@color/solid_red</item>
    <item name="colorControlNormal">@color/solid_red</item>
    <item name="colorControlActivated">@color/solid_red</item>
    <item name="colorPrimary">@color/solid_red</item>
    <item name="colorPrimaryDark">@color/solid_red</item>


</style>

TextInputLayout input
input = new TextInputLayout(this);

input.setLayoutParams(lparams);
input.setTypeface(tf);

@颜色/纯红
16便士
大胆的
@颜色/纯红
200
@颜色/纯红
@颜色/纯红
@颜色/纯红
@颜色/纯红
@颜色/纯红
@颜色/纯红
文本输入布局输入
输入=新文本输入布局(此);
input.setLayoutParams(LPARAM);
输入.设置字体(tf);

我找到了这个问题的答案。我在我的代码中这样做

<!-- Firstly Make a Xml of TextInputLayout and Edittext Layout -->

 <!-- Text Input Layout-->
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.TextInputLayout  xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
app:errorTextAppearance="@style/TextLabelInput"
 />


<!-- Edittext Layout -->
<?xml version="1.0" encoding="utf-8"?>
<EditText xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="@color/txt_color"
android:textColorHint="@color/txt_color"
android:textColorHighlight="@color/txt_color"
android:textSize="21sp" />


 <!-- In code add this with dynamic Text -->

TextInputLayout input

input = new TextInputLayout(this);
  input =(TextInputLayout)getLayoutInflater().inflate(R.layout.row_inputlayout_item, null);

input.setLayoutParams(lparams);
input.setTypeface(tf);


et= new EditText(this);
et= (EditText)getLayoutInflater().inflate(R.layout.row_edittext_form, null);
et.setId(Integer.parseInt(item.getFieldid()));
et.setLayoutParams(lparams);
et.setHint(item.getLabel());
input.addView(et);
rl_MainLayout1.addView(input);

文本输入布局输入
输入=新文本输入布局(此);
输入=(TextInputLayout)getLayoutInflater()。充气(R.layout.row\u inputlayout\u项,空);
input.setLayoutParams(LPARAM);
输入.设置字体(tf);
et=新编辑文本(本);
et=(EditText)GetLayoutFlater().充气(R.layout.row\u EditText\u表单,null);
et.setId(Integer.parseInt(item.getFieldid());
et.setLayoutParams(lparams);
et.setHint(item.getLabel());
input.addView(et);
rl_MainLayout1.addView(输入);

setHintTextAppearance(int)
?唯一的提示颜色更改,但我想更改标签下的浮动颜色和文本大小浮动?什么浮动?编辑文本下的错误消息我不知道你的意思