Android 隐藏或显示编辑文本
默认情况下,我有一个editTexthidden和一个按钮。我想在点击按钮时显示编辑文本,并在再次按下按钮时隐藏。如果editText框失去焦点,editText也应该隐藏。 如何做到这一点?Android 隐藏或显示编辑文本,android,android-edittext,Android,Android Edittext,默认情况下,我有一个editTexthidden和一个按钮。我想在点击按钮时显示编辑文本,并在再次按下按钮时隐藏。如果editText框失去焦点,editText也应该隐藏。 如何做到这一点? 感谢您在advanced中提供的帮助。首先,您需要在Layout.xml中使用此代码使您的EditText visibility被android删除:visibility=删除 编辑 对于动画,您可以这样使用,这里的主要概念是editText.setVisibilityView.GONE 您必须将动画文件
感谢您在advanced中提供的帮助。首先,您需要在Layout.xml中使用此代码使您的EditText visibility被android删除:visibility=删除 编辑
对于动画,您可以这样使用,这里的主要概念是editText.setVisibilityView.GONE 您必须将动画文件int res/anim/filename.xml添加到项目中的res文件夹中,假设您没有创建动画文件夹的方法 将\u left\u in.xml滑到内部
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fillAfter="true">
<translate
android:fromXDelta="100%p"
android:toXDelta="0%p"
android:duration="500" />
</set>
显示初始代码使用editText.setVisibilityView.VISIBLE;展示您尝试过的内容?没有xml和初始代码是不可能帮助您的。也不建议您在不尝试任何内容的情况下寻求帮助。首先发布您迄今为止尝试过的内容。然后只寻求帮助。不尝试任何内容的情况下寻求帮助对您的职业生涯没有帮助。您能告诉我如何添加动画吗好我的意思是我想从右向左滑动编辑文本。请帮我做同样的。什么样的动画?我已经编辑了评论。要在editText从右向左滑动并以相同方式退出的位置添加动画。是的,按照代码进行操作并根据需要进行自定义。您能告诉我如何添加动画吗?我的意思是我想从右向左滑动编辑文本。请帮我做同样的。是的,我肯定会很快编辑我的答案。我编辑了我的答案,伙计,看看这个答案
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (myEditText.getVisibility() == View.GONE) {
// showing the EditText
myEditText.setVisibility(View.VISIBLE);
myEditText..requestFocus(); //Request Focus on EditText
} else{
myEditText.setVisibility(View.GONE);
}
}
});
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fillAfter="true">
<translate
android:fromXDelta="100%p"
android:toXDelta="0%p"
android:duration="500" />
</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:fillAfter="true">
<translate
android:fromYDelta="0%p"
android:toXDelta="-100%p"
android:duration="350" />
</set>
Button button = (Button) findViewById(R.id.button);
final EditText editText = (EditText) findViewById(R.id.edittext);
final Animation slide_left_in = AnimationUtils.loadAnimation(
getApplicationContext(), R.anim.slide_left_in);
final Animation slide_right_out = AnimationUtils.loadAnimation(
getApplicationContext(), R.anim.slide_right_out);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (editText.getVisibility() == View.VISIBLE) {
editText.startAnimation(slide_right_out);
editText.setVisibility(View.GONE);
} else {
editText.setVisibility(View.VISIBLE);
editText.startAnimation(slide_left_in);
}
}
});