如何隐藏文本字段的情况下,并显示在点击按钮
问题描述:
如何隐藏文本字段的情况下,并显示当我点击 按钮 我不想隐藏已归档的整个文本只是上下文我写里面 并显示OT当我点击一个按钮 * 这是一个小的代码*如何隐藏文本字段的情况下,并显示在点击按钮
package com.example.nonachan;
import android.R.string;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.TextView;
public class MainActivity extends Activity {
char a;
char b;
char c;
int i = 0;
char buf;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText t =(EditText)findViewById(R.id.t1);
ImageButton n = (ImageButton)findViewById(R.id.b1);
n.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
a = 'a';
t.setText(t.getText().toString() + a);
// t.setVisibility(View.INVISIBLE);
}
});
ImageButton a = (ImageButton)findViewById(R.id.b2);
a.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
b = 'b' ;
t.setText(t.getText().toString() + b);
// t.setVisibility(View.INVISIBLE);
i++;
}
});
ImageButton m = (ImageButton)findViewById(R.id.b4);
m.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
c = 'c' ;
t.setText(t.getText().toString() + c);
//t.setVisibility(View.INVISIBLE);
i++;
}
});
Button l = (Button)findViewById(R.id.b3);
l.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
// t.setVisibility(View.VISIBLE);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
答
有这样做的几种方法。这取决于你想怎么做。这些只是我头顶的一些建议,你甚至可以一起使用它们。
您可以将任何输入的文本放在单独的字符串中,然后如果不可见,则将TextView设置为显示空字符串,如果可见,则将TextView设置为保存的字符串。
您可以使用可见性标签。
您可以将文本颜色设置为背景颜色。
您可以在可见/不可见状态下创建/删除TextView。
如果您想要(为edittext中的每个字符显示一个星号或某物),然后将其更改回纯文本,您可以用安全输入的符号替换文本。
有一百个和一个方法来做这件事,如果你四处搜寻以前回答过的问题,你会看到几种不同的方法。
+0
你可以添加一些代码行吗? – 2013-03-09 18:57:55
答
假设你已经在你的问题拼写错误内容的上下文(看起来很有可能)
,而不是试图隐藏EditText
的内容,只需将其保存到一个变量,并设置EditText
的文本为空。然后在你点击按钮刚刚设置背课文的内容在您的本地变量
如
String hiddenText = null;
EditText text = (EditText)findViewById(R.id.t1);
ImageButton hide = (ImageButton)findViewById(R.id.b1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// save and hide
hiddenText = text.getText();
text.setText("");
}
});
ImageButton unhide = (ImageButton)findViewById(R.id.b2);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// unhide the text and 'clear' hiddenText
if (hiddenText != null) {
text.setText(hiddenText);
hiddenText = null;
}
}
});
请不要发布您的整个代码,而不是发布相关作品,也是你的代码是非常不一致的缩进 – 2013-03-09 18:28:39