android:提示不会使用EditText消失onFocus

时间:2012-03-11 16:00:22

标签: android android-edittext

我在Android 3+上,我正在尝试为我的编辑文本小部件添加提示。我尝试将提示添加到布局中,如下所示......

<EditText
        android:id="@+id/bar_name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:inputType="text"
        android:hint="@string/bar_name_hint"
        android:imeOptions="actionNext"
        />

但是当我专注于文本框时,它会在提示上写下而不是提示消失。

Hint Issue http://desmond.imageshack.us/Himg580/scaled.php?server=580&filename=barhintprob.png&res=crop

我找到了有关向EditText添加onFocus侦听器的文档,但我想避免以编程方式执行此操作。下面的帖子也提到了使用选择器,但我找不到关于如何做到这一点的文档。

Android EditText Hint

那么处理这个问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

出于某种原因,我将活动和片段布局设置了两次。关于活动创造:

protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.edit_consumption);

和片段onCreateView:

public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.edit_consumption, null);

所以我有2层布局。我只需要从Activity onCreate中删除该布局来解决问题。也许你有同样的问题。

答案 1 :(得分:2)

你可以通过实用的方式来做到这一点

EditText name = (EditText)findViewById(R.id.bar_name); 
name.setHint = "user name"

删除XML中的文字提示