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
时,是否希望提示消失?如果我错了,请纠正我。不,我希望它向左动画