Android TextInputLayout、EditText提示动画、隐藏提示

Android TextInputLayout、EditText提示动画、隐藏提示,android,android-edittext,android-textinputlayout,Android,Android Edittext,Android Textinputlayout,我有一个EditText,它被包装在TextInputLayout中。在第一个EditText中输入文本后,当焦点移动到另一个输入字段时,我想让上一个EditText的提示消失 我怎样才能做到这一点呢?我想你们希望,若焦点从第一个输入字段变为第二个输入字段,那个么第一个输入字段的提示应该消失。下面是做同样事情的代码 活动\u main.xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:androi

我有一个
EditText
,它被包装在
TextInputLayout
中。在第一个
EditText
中输入文本后,当焦点移动到另一个输入字段时,我想让上一个
EditText
的提示消失


我怎样才能做到这一点呢?

我想你们希望,若焦点从第一个输入字段变为第二个输入字段,那个么第一个输入字段的提示应该消失。下面是做同样事情的代码

活动\u main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusable="true"
android:focusableInTouchMode="true">

<android.support.design.widget.TextInputLayout
    android:id="@+id/first_text_input_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="hello">

    <EditText
        android:id="@+id/first_edit_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</android.support.design.widget.TextInputLayout>

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/first_text_input_layout">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="hello" />
</android.support.design.widget.TextInputLayout>
</RelativeLayout>
package com.example.gaurav.myapplication;

import android.support.design.widget.TextInputLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;


public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final TextInputLayout textInputLayout = (TextInputLayout) findViewById(R.id.first_text_input_layout);
    EditText editText = (EditText) findViewById(R.id.first_edit_text);

    editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
             //Below code will check if editext has focus then show hint 

             //else if it dosen't have focus and user has entered some value only then hide hint.
            if (hasFocus){
                textInputLayout.setHint("hello");
            } else if ( !TextUtils.isEmpty(editText.getText().toString().trim())){
                textInputLayout.setHint("");

            }
        }
    });
}
}

TextInputLayout
中使用
EditText
,使其具有您想要的浮动标签。你的问题到底是什么?是的,它会使提示浮动,我希望在该对象失去焦点后提示消失(在屏幕外)为什么我的问题会被编辑?这不是我要问的。问题是暗示的颜色。打字时它会变成白色。请更改提示颜色或更改背景颜色。你会在打字时看到提示。这不是我要问的。请看原来的问题。不是已批准的编辑当焦点离开
EditText
时,是否希望提示消失?如果我错了,请纠正我。不,我希望它向左动画