请告诉我如何隐藏android中按钮上的文本。
当我尝试这段代码时,按钮是隐藏的,但我只想隐藏按钮上的文本。
Button b= (Button)findViewById(R.id.follow);
b.setVisibility(View.GONE);
请告诉我如何解决这个问题。
谢谢你。
如果您想将 setText 设置为按钮但不想显示它,我有一个建议。
只需在xml中设置文本
android:text="TEXT"
然后将字体设置为0
android:textSize="0sp"
文字存在但看不到。
在您的按钮上使用mButton.setTextScaleX(0);
,因此文本将被隐藏并显示使用mButton.setTextScaleX(1);
如果您只想隐藏文本而不是按钮 b.setVisibility(View.GONE)
将不起作用。
它将隐藏按钮本身,并且在您使用 View.GONE 时,按钮也不会占用布局中的任何空间。
使用b.setText("")
应该可以帮助您在 Button 上设置一个空文本。
可能您需要调用invalidate()
以刷新 UI。
首先备份按钮上的现有文本,然后清除按钮文本以隐藏文本。并再次显示文本重用备份文本:
Button b = (Button)findViewById(R.id.follow);
//Backup button text
String mButtonText = b.getText();
//Now hide text
b.setText("");
//To show text again
b.setText(mButtonText);
您可以将按钮文本设置为空白,而不是尝试隐藏按钮。
Button button = (Button)findViewByID(R.id.ButtonID);
button.setText(" ");
这将允许您更改源中按钮的文本,因此您将能够在事件发生时更改按钮文本,甚至可以在创建按钮文本时将其设置为空白。
Button.setTextColor(getResources().getColor(android.R.color.transparent));
这将使文本透明/隐藏。它将保留按钮的原始大小并保留原始文本。
在你的 xml 上。删除android:txt=" "
按钮上的。
试试这个
<Button
android:text="TEXT"
android:textColor="#00000000"/>
基本信息:
#<alpha><red><green><blue>
全部为十六进制 00 到 ff