【发布时间】:2016-11-12 18:34:24
【问题描述】:
我正在尝试实现一个按钮,它在按下时显示文本并在再次按下时隐藏它。
我在 Android Studio 2.2.2 的设计选项卡中工作。
有谁知道如何以简单的方式做到这一点?可以在activity_main.xml文件的设计选项卡中完成吗?
【问题讨论】:
我正在尝试实现一个按钮,它在按下时显示文本并在再次按下时隐藏它。
我在 Android Studio 2.2.2 的设计选项卡中工作。
有谁知道如何以简单的方式做到这一点?可以在activity_main.xml文件的设计选项卡中完成吗?
【问题讨论】:
代码如下:
boolean visible = true;
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (visible) {
textView.setVisibility(View.INVISIBLE);
visible = false;
} else {
textView.setVisibility(View.VISIBLE);
visible = true;
}
}
});
【讨论】:
button.setOnClickListener(new View.setOnClickListener(){
@Override
public View onClick(View view){
if(!((button.getText().toString()).equals(""))){
button.setText("")
}else{
button.setText(text);
}
}
});
【讨论】:
如果您希望按钮上的文本被切换,那么以下将执行此操作。
private Button button;
private String txt = "default button text";
protected void onCreate(Bundle b) {
super.onCreate(b);
setContentView(R.layout.activity_main);
b = (Button) findViewById(R.id.button);
b.setText(txt); // Or define it in the XML layout
b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (TextUtils.isEmpty(b.getText().toString())
b.setText(txt);
else
b.setText("");
}
});
}
如果您尝试切换其他视图的文本,只需替换单击事件中的逻辑即可。
【讨论】:
android:text 属性时有效
您必须在 java 文件中编写此代码才能使文本视图或任何太可见的东西
Button b1 = (Button)findViewById(R.id.button);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TextView t1=(TextView)findViewById(R.id.hello);
t1.setVisibility(View.VISIBLE);
}
并将这段代码写在 Xml 文件中给你特别隐藏的东西
android:visibility="gone"
【讨论】: