final TextView textView = (TextView) findViewById(R.id.textView);
final EditText editText = (EditText) findViewById(R.id.editText);
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String etString = editText.getText().toString();
textView.setText(etString);
}
});
我是编码新手,我不知道如何自动清除EditText中的文本,因此用户不必自己动手。您可以在所有“大”网站上看到,当您在文本框中输入文本时(例如:“您叫什么名字?”),您会在文本框中看到“名字”,当您点击它时,它就会消失。如果用户不必手动删除文本,如何使文本自动消失?
答案 0 :(得分:4)
你所指的实际上并不是正在设置的文本 - 这是一个提示(这就是为什么在EditText聚焦或文本已经输入后它没有显示的原因)。您可以在EditText XML中设置这些占位符提示,例如:
android:hint="First Name".
如果你感到非常冒昧,you can also wrap your EditText in a TextInputLayout for a Material Design style floating hint.
如果有帮助,请务必接受此答案。
答案 1 :(得分:2)
您可以通过修改代码来使用提示属性来编写语法:
editText.setText("");
editText.setHint(<string>);
您也可以通过添加
来改变颜色editText.setHintTextColor(<some color>);