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