android如何编写edittext的onclick事件

时间:2011-05-13 09:37:24

标签: android events click android-edittext

我有一个editText contianing text输入你的名字..所以我想当用户只需点击那个editText然后文本消失,editText应该是空的,用户可以写任何他们的。那我怎么能这样做呢。请给我答案

4 个答案:

答案 0 :(得分:8)

 final EditText edittxt = (EditText) findViewById(R.id.youredittext);
    edittxt.setOnFocusChangeListener(new OnFocusChangeListener()
    {
        @Override
        public void onFocusChange(View v, boolean hasFocus) 
        {
            if (hasFocus == true)
            {
                if (edittxt.getText().toString().compareTo("Your hint") == 0) // default text
                {
                    edittxt.setText("");
                }
            }
        }
    });

答案 1 :(得分:6)

根据您的要求,您不需要onClick事件监听器。

试试这个

 <EditText
                android:hint="Enter you name"
                android:id="@+id/editText"
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content"></EditText>

或来自java代码

editText.setHint("Enter you name");

答案 2 :(得分:1)

试试这段代码..

editText.setOnClickListener(new OnClickListener(){
    public void onClick(View v){
        ((EditText)v).setText("");
    }
});

答案 3 :(得分:1)

android:hint = "text that you want the user to be assisted with while typing"用于此功能。

这适用于EditText,autocompleteText视图以及android和monodroid。