如何解决如何以编程方式隐藏按钮?
| 我有一个包含两个按钮的RelativeLayout
。彼此重叠。
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<RelativeLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"
android:orientation=\"vertical\"
android:layout_width=\"fill_parent\"
android:layout_height=\"fill_parent\"
android:background=\"#FFFFFF\">
<Button android:text=\"Play\"
android:id=\"@+id/play\"
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\"
android:layout_alignParentBottom = \"true\">
</Button>
<Button android:text=\"Stop \"
android:id=\"@+id/stop\"
android:layout_width=\"fill_parent\"
android:layout_height=\"wrap_content\"
android:layout_alignParentBottom = \"true\">
</Button>
</RelativeLayout>
我想以编程方式仅在一次单击事件被调用时显示一个按钮。
我尝试了:
playButton.setVisibility(1);
但它不起作用。以下是我尝试执行的示例。
playButton = (Button) findViewById(R.id.play);
playButton.setVisibility(1);
playButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//when play is clicked show stop button and hide play button
}
});
解决方法
您可以使用以下代码:
playButton = (Button) findViewById(R.id.play);
playButton.setVisibility(View.VISIBLE);
playButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//when play is clicked show stop button and hide play button
playButton.setVisibility(View.GONE);
stopButton.setVisibility(View.VISIBLE);
}
});
, 试试下面的代码-
playButton.setVisibility(View.INVISIBLE);
要么 -
playButton.setVisibility(View.GONE);
再次显示-
playButton.setVisibility(View.VISIBLE);
, 请在下面使用
View.GONE and View.VISIBLE
, 隐藏:
BUTTON.setVisibility(View.GONE);
节目:
BUTTON.setVisibility(View.VISIBLE);
, public void OnClick(View.v)
Button b1 = (Button) findViewById(R.id.playButton);
b1.setVisiblity(View.INVISIBLE);
, 我建议您只使用一个按钮,即可按需更改按钮上的文本和行为。这比处理两个重叠的按钮更容易,更干净。
@Override
public void onClick(View v) {
String curText = ((TextView)v).getText();
if(curText.equals(\"Play\")){
((TextView)v).setText(\"Stop\");
}
if(curText.equals(\"Stop\")){
((TextView)v).setText(\"Play\");
}
}
, Button button = (Button) findViewById(R.id.myButton);
//set to visible
button.setVisibility(View.VISIBLE);
//set to invisble
button.setVisibility(View.INVISIBLE);
//or
button.setVisibility(View.GONE);
, 在科特林
myButton.visibility = View.GONE
, 尝试View.INVISIBLE
。
, 请尝试以下操作:playButton = (Button) findViewById(R.id.play);
playButton.setVisibility(View.INVISIBLE);
我认为这可以做到。
, 对于“ Xamarin Android”:
FindViewById<Button>(Resource.Id.Button1).Visibility = ViewStates.Gone;
, Kotlin代码要简单得多:
if(isVisable) {
clearButton.visibility = View.INVISIBLE
}
else {
clearButton.visibility = View.VISIBLE
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。