Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.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 - Fatal编程技术网

Android 设置编辑文本中提供输入时按钮的可见性

Android 设置编辑文本中提供输入时按钮的可见性,android,Android,我有一个按钮“OK”。一个编辑文本。 我想使“确定”按钮仅在我们在编辑文本中提供输入时可见。 当我在编辑文本中键入第一个数字时,按钮应该是可见的 如何在android studio中编写此代码?下面是一个快速示例。你需要自己初始化变量,这可以通过谷歌很容易地学会 editText.addTextChangedListener(new TextWatcher() { @Override public void afterTextChanged(Editable s) {}

我有一个按钮“OK”。一个编辑文本。 我想使“确定”按钮仅在我们在编辑文本中提供输入时可见。 当我在编辑文本中键入第一个数字时,按钮应该是可见的


如何在android studio中编写此代码?

下面是一个快速示例。你需要自己初始化变量,这可以通过谷歌很容易地学会

editText.addTextChangedListener(new TextWatcher() {
    @Override
    public void afterTextChanged(Editable s) {}

    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

    public void onTextChanged(CharSequence s, int start, int before, int count) {
        button.setVisibility(s.length > 0 ? View.VISIBLE : View.INVISIBLE);
});

基本上,在下面的代码中,我向edittext添加了TextChangeListener,它可以在edittext中写入任何内容时进行侦听,并且setVisibility属性有助于切换按钮的可见性

   editText1.addTextChangedListener(new TextWatcher() {

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {

       if(s.toString().trim().length()==0){
            button.setVisibility(View.GONE);
          } else {
            button.setVisibility(View.VISIBLE);
          }
    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count,
            int after) {
        // TODO Auto-generated method stub

    }

    @Override
    public void afterTextChanged(Editable s) {
        // TODO Auto-generated method stub

    }
});

我是否需要在XML文件中进行更改,因为它不会变得不可见。它从我启动应用程序的第一秒钟起就可见。你需要将
android:visibility=“invisible”
放入按钮的XML中,这样默认情况下它是不可见的。你能帮我制作动画吗?我想在用户获胜时放置庆祝活动的动画(屏幕上到处都是彩带)。我昨天发布了这个问题。我不喜欢动画,但我可以告诉你,你需要一个GIF(除非你打算在视图中制作自己的图形)和一些可以播放GIF的视图,比如网络视图。好的。。我看看。:)它并没有变得不可见。将android:visibility=“不可见”放在按钮的XMLUp中。但我的名声还不到15岁。。所以我的投票不可见。很抱歉这是我来这里的第三天了。谢谢。:)你能帮我用android制作动画吗?简单的动画。。如果用户赢得游戏..'将显示“用户赢”。。屏幕上到处都是丝带。。如庆祝动画,如果用户获胜。
**Try below code. I hope it will help you.**

editText1.addTextChangedListener(new TextWatcher() {

   @Override
   public void afterTextChanged(Editable s) {}

   @Override    
   public void beforeTextChanged(CharSequence s, int start,
     int count, int after) {
   }

   @Override    
   public void onTextChanged(CharSequence s, int start,
     int before, int count) {
      if(s.length() != 0)
     button.setVisibility(View.VISIBLE);

   }
  });