在运行时更改AppCompatEditText上的提示文本?

时间:2015-09-30 18:10:27

标签: android android-edittext android-appcompat

有没有人想出一种在运行时而不是在布局中更改提示文本(字段为空时显示的文本)的方法? 布局如下所示:

      <android.support.design.widget.TextInputLayout
          style="@style/CreateAccount.Zip.Label">
          <android.support.v7.widget.AppCompatEditText
              android:id="@+id/Zip"
              style="@style/CreateAccount.Zip" />
      </android.support.design.widget.TextInputLayout>

我遇到的问题是,如果我在运行时设置它,那么Material Design字段标签动画会被破坏:-( 如果我在运行时设置它就会保持静态...当你开始输入时根本没有动作。

2 个答案:

答案 0 :(得分:3)

您必须更改TextInputLayout提示:

TextInputLayout textInputLayout = (TextInputLayout) findViewById(R.id.my_text_input_layout);
textInputLayout.setHint("New hint");

答案 1 :(得分:0)

只需在您的xml中添加android:hint =“ Front tire”。

 <android.support.v7.widget.AppCompatEditText
                        android:id="@+id/tireodo"
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_below="@+id/editWidthLayout"
                        android:hint="Front Tire"
                        android:inputType="number"
                        android:textSize="16sp" />