如何在文本字段中添加带文本的搜索图标作为提示?

时间:2014-02-26 12:41:00

标签: java android textfield

我想在文本字段中添加一个带有文字提示的搜索图标,如下图

  

enter image description here

xml文件

<EditText
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="search" />
</EditText>

12 个答案:

答案 0 :(得分:13)

尝试:

<EditText
    android:id="@+id/text1"
    android:layout_below="@id/btn1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:hint="search"
    android:drawableLeft="@drawable/youricon" />

onFocusChange的{​​{1}}。

EditText

答案 1 :(得分:4)

您可以在EditText中添加一个drawable:

<EditText
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="search"
        android:drawableLeft="@drawable/icon_search" />
</EditText>

答案 2 :(得分:4)

在您的活动文件中,只需添加以下代码行。

EditText filter = (EditText) findViewById(R.id.text1);
filter.setHint("\uD83D\uDD0D Search");

然后从xml文件中删除提示标记。

答案 3 :(得分:0)

尝试

android:drawableLeft="@drawable/your_icon"

-

<EditText
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:drawableLeft="@drawable/your_icon"
        android:hint="search" />
</EditText>

答案 4 :(得分:0)

使用

<EditText
    ...     
    android:drawableLeft="@drawable/my_icon" />

答案 5 :(得分:0)

如果您不想单击该图像,那么您可以对EditText使用drawableRight属性..

android:drawableRight="@drawable/icon"

如果您想点击,请使用以下代码。

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="Enter search key" />

<ImageButton
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:src="@drawable/search"
    android:layout_centerVertical="true"
    android:layout_margin="5dp"
    android:text="Button"/>

答案 6 :(得分:0)

使用Edittext

的此属性
        android:drawableLeft="@drawable/your_image_name"

答案 7 :(得分:0)

您可以动态执行此操作。只要用户单击文本字段,就可以在java文件中将drawableable设置为none ..

答案 8 :(得分:0)

//即SearchView

 <SearchView
       android:id="@+id/search"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content" 
android:hint="search"
>

</SearchView>

答案 9 :(得分:0)

答案 10 :(得分:0)

为你工作添加:

android:imeOptions="actionSearch"
        android:inputType="text"

<EditText
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="search"
        android:imeOptions="actionSearch"
        android:inputType="text"
 />

答案 11 :(得分:0)

我知道答案为时已晚,但任何人都有同样的问题

  

您可以使用 ImageSpan

绑定提示文本中的图像图标
    SpannableStringBuilder builder = new SpannableStringBuilder();
    builder.append(" ");
    builder.setSpan(new ImageSpan(getApplicationContext(), R.drawable.search_grey_icon),
            builder.length() - 1, builder.length(), 0);
    builder.append(" Search in okani");
    searchView.setQueryHint(builder);