Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 隐藏或显示编辑文本_Android_Android Edittext - Fatal编程技术网

Android 隐藏或显示编辑文本

Android 隐藏或显示编辑文本,android,android-edittext,Android,Android Edittext,默认情况下,我有一个editTexthidden和一个按钮。我想在点击按钮时显示编辑文本,并在再次按下按钮时隐藏。如果editText框失去焦点,editText也应该隐藏。 如何做到这一点? 感谢您在advanced中提供的帮助。首先,您需要在Layout.xml中使用此代码使您的EditText visibility被android删除:visibility=删除 编辑 对于动画,您可以这样使用,这里的主要概念是editText.setVisibilityView.GONE 您必须将动画文件

默认情况下,我有一个editTexthidden和一个按钮。我想在点击按钮时显示编辑文本,并在再次按下按钮时隐藏。如果editText框失去焦点,editText也应该隐藏。 如何做到这一点?
感谢您在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);
            }
        }
    });