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

Change hint text on AppCompatEditText at runtime?

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

      <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 设计字段标签动画,它会损坏 :-( 如果我在运行时设置它,它只会保持静态......当你开始打字时根本没有任何动作。

您必须更改 TextInputLayout 提示:

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

在你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" />