触摸edittext时的Settext

时间:2014-03-01 18:17:05

标签: android

触摸edittext时如何设置文本?示例当您触摸edittext时,会自动删除文本

<EditText
    android:id="@+id/valor"
    android:layout_width="100dp"
    android:layout_height="40dp"
    android:layout_alignLeft="@+id/button"
    android:layout_below="@+id/tipo"
    android:ems="10"
    android:inputType="numberDecimal"
    android:text="@string/value"
    android:textColor="#ffffff"
    android:textSize="24sp" />

初始值为0但是当我触摸edittext时我需要的值是“”

5 个答案:

答案 0 :(得分:0)

您需要设置android:onClick属性。假设你这样做:

android:onClick="deleteText"

然后你需要实现这样的方法:

public void deleteText(View view) {
  // view will reference to your TextView
  TextView tv = (TextView) view;
  tv.setText("");
}

这将删除当时的文本。

答案 1 :(得分:0)

只需使用hint属性即可。它以灰色显示文本,直到用户开始输入自己的文本。

答案 2 :(得分:0)

您可以通过编程方式添加点击监听器。

final EditText textBox = (EditText) findViewById(R.id.valor);
textBox.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        textBox.setText("");
    }
});

答案 3 :(得分:0)

试试这个。

final EditText editText = (ExitText)findViewById(R.id.valor);
    exitText.setOnClickListener(new View.OnClickListener() {
                 public void onClick(View v) {
                    editText.setText("");
                 }
             });

答案 4 :(得分:0)

使用提示而不是这样做,只需在xml文件的EditText中使用此行:

android:hint="Write Hint"

你可以使用这个选择器的概念,当onFocus删除提示时。