我想在文本字段中添加一个带有文字提示的搜索图标,如下图
xml文件
<EditText
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="search" />
</EditText>
答案 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);