TextInputLayout 和 AutocompleteTextView 的单独提示

Separate hints for TextInputLayout and AutocompleteTextView

我想告诉用户输入位置的模式,如下所示

所以我在 TextInputLayout 中使用了 AutocompleteTextView,如下面的代码

<android.support.design.widget.TextInputLayout
    android:id="@+id/profile_youraddress"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/profile_emailaddress"
    android:layout_marginTop="@dimen/margin_10"
        android:hint="@string/your_address"
    android:textColor="@color/home_primary_color">

    <AutoCompleteTextView
        android:id="@+id/profile_addresstext"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Malviya Nagar, New Delhi, Delhi"
        android:singleLine="true" />
</android.support.design.widget.TextInputLayout>

问题是,当 TextInputLayout 未处于焦点时,两个提示相互重叠,如下所示

如何在不可聚焦状态下覆盖 TextInputLayout 对 AutocompleteTextView 提示的提示?任何帮助将不胜感激。

我在找什么:

处于焦点时,提示应为"Your Address"("Malviya Nagar, New Delhi, Delhi"应隐藏),当处于焦点时提示应为"Malviya Nagar, New Delhi, Delhi".

使用 OnFocusChangeListener 执行此操作:

TextInputLayout text;
AutoCompleteTextView auto;
View.OnFocusChangeListener listener;

     text = (TextInputLayout) findViewById(R.id.profile_youraddress);
            auto = (AutoCompleteTextView) findViewById(R.id.profile_addresstext);
            auto.setFocusable(true);

            listener = new View.OnFocusChangeListener() {
                @Override
                public void onFocusChange(View v, boolean hasFocus) {
                    if (!hasFocus) {
                        auto.setHint("Malviya Nagar, New Delhi, Delhi");
                        text.setHint("");
                    }else {
                        auto.setHint("");
                        text.setHint("Your address");
                    }
                }
            };

            auto.setOnFocusChangeListener(listener);