9

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

 <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"
        />

但是当我专注于文本框时,它会覆盖提示而不是提示消失。

在此处输入图像描述

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

Android EditText 提示

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

我在@A--C 和@Flexo 的推荐下写了这篇文章,因为他们说“除了“我也是”之外什么都不说的评论只是噪音。最好再问同样的问题。

像这样的评论作为联系第一个遇到问题的人的方式非常有用......也许他已经修复了它并且可以发布一个对每个人都有用的答案但尚未发布,因为他认为没有人会关心。

我不会仅仅为了获得分数而发布问题的答案,以便我可以发表评论......我还有更多事情要做......无论如何它应该可供所有人使用。

如果我没有尝试一切来解决我的问题,我就不会发布这个。

4

2 回答 2

10

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

    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 中删除该布局即可解决问题。

于 2012-12-31T19:37:01.990 回答
0

在 oncreate() 中使用以下代码

myEditText.setOnFocusListener(new OnFocusListener(){
  public void onFocus(){
    myEditText.setHint("");
  }
});
于 2015-09-05T09:24:50.890 回答