【问题标题】:android:hint not disappearing onFocus using EditText [duplicate]android:使用EditText的提示不会消失onFocus [重复]
【发布时间】:2012-03-28 05:28:37
【问题描述】:

我使用的是 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

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

【问题讨论】:

    标签: android android-edittext


    【解决方案1】:

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

    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 中删除该布局即可解决问题。也许你也有同样的问题。

    【讨论】:

      【解决方案2】:

      你可以务实地做到这一点

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

      并删除 XML 中的文本提示

      【讨论】:

        猜你喜欢
        • 2012-12-14
        • 2011-08-22
        • 1970-01-01
        • 2011-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多