11

请告诉我如何隐藏android中按钮上的文本。

当我尝试这段代码时,按钮是隐藏的,但我只想隐藏按钮上的文本。

Button b= (Button)findViewById(R.id.follow);
b.setVisibility(View.GONE);

请告诉我如何解决这个问题。

谢谢你。

4

8 回答 8

20

如果您想将 setText 设置为按钮但不想显示它,我有一个建议。

只需在xml中设置文本

android:text="TEXT"

然后将字体设置为0

android:textSize="0sp"

文字存在但看不到。

于 2014-02-27T15:55:09.700 回答
5

在您的按钮上使用mButton.setTextScaleX(0);,因此文本将被隐藏并显示使用mButton.setTextScaleX(1);

于 2018-10-12T17:44:04.177 回答
3

如果您只想隐藏文本而不是按钮 b.setVisibility(View.GONE)将不起作用。

它将隐藏按钮本身,并且在您使用 View.GONE 时,按钮也不会占用布局中的任何空间。

使用b.setText("")应该可以帮助您在 Button 上设置一个空文本。

可能您需要调用invalidate()以刷新 UI。

于 2013-07-31T07:00:39.010 回答
2

首先备份按钮上的现有文本,然后清除按钮文本以隐藏文本。并再次显示文本重用备份文本:

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);
于 2013-07-31T07:07:50.627 回答
2

您可以将按钮文本设置为空白,而不是尝试隐藏按钮。

Button button = (Button)findViewByID(R.id.ButtonID);
button.setText(" ");

这将允许您更改源中按钮的文本,因此您将能够在事件发生时更改按钮文本,甚至可以在创建按钮文本时将其设置为空白。

于 2013-07-31T08:40:43.353 回答
1
Button.setTextColor(getResources().getColor(android.R.color.transparent));

这将使文本透明/隐藏。它将保留按钮的原始大小并保留原始文本。

于 2014-05-26T18:30:51.513 回答
0

在你的 xml 上。删除android:txt=" "按钮上的。

于 2013-07-31T06:57:25.823 回答
0

试试这个 <Button android:text="TEXT" android:textColor="#00000000"/>

基本信息:

#<alpha><red><green><blue>

全部为十六进制 00 到 ff

于 2015-10-03T13:04:53.730 回答