我的目标是隐藏文本并保持 textview 在活动中占据其空间,我已经通过使用将我的文本设置为不可见:
tv.setVisibility(View.INVISIBLE);
当按钮单击它显示文本时,除了我的代码导致隐藏整个文本视图的结果之外,每件事都正常工作,不仅隐藏文本,因为我将文本视图背景设置为可绘制形状,在文本周围形成红色边框:
android:background="@drawable/border1"
<TextView
android:id="@+id/introclusion_tv3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/border1"
android:textSize="20sp" />
启动应用程序时,您只能看到空白空间,单击按钮后将用文本填充,但那里没有边框(来自形状背景),所以它隐藏了整个文本视图,我需要它只隐藏文本并保持文本视图与其当文本设置为 INVISIBLE 时显示的背景,
任何帮助将不胜感激,谢谢。
我就是这样做的:
TextView tv11=(TextView)findViewById(R.id.introclusion_tv3);
tv11.setText(Html.fromHtml(getString(R.string.introclusion_one)));
tv11.setVisibility(View.INVISIBLE);
然后单击但并输入正确的密码后,它将显示文本为:
Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
dialogButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dialog.dismiss();
EditText password = (EditText) dialog.findViewById(R.id.password);
if( password.getText().toString().length() > 0 ) {
if( password.getText().toString().equals("test")) {
TextView tv11=(TextView)findViewById(R.id.introclusion_tv3);
tv11.setTypeface(FontFactory.getBFantezy(getBaseContext()));
tv11.setText(Html.fromHtml(getString(R.string.introclusion_one)));
tv11.setVisibility(View.VISIBLE);
}