首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓:提示不要使用EditText消失onFocus

问安卓:提示不要使用EditText消失onFocus
EN

Stack Overflow用户
提问于 2012-03-12 00:00:22
回答 2查看 1.9K关注 0票数 1

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

代码语言:javascript
复制
<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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-03 08:38:41

由于某种原因,我设置了两次activity和fragment布局。在Activity onCreate上:

代码语言:javascript
复制
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.edit_consumption);

在片段onCreateView上:

代码语言:javascript
复制
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.edit_consumption, null);

所以我有两层布局。我只需从Activity onCreate中删除该布局即可解决此问题。也许你也有同样的问题。

票数 3
EN

Stack Overflow用户

发布于 2013-01-03 08:51:22

你可以通过实用主义来做这件事

代码语言:javascript
复制
EditText name = (EditText)findViewById(R.id.bar_name); 
name.setHint = "user name"

并删除XML中的文本提示

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9656492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档