我想與文本的文本字段照片添加一個搜索圖標,提示如下如何在文本字段中添加帶文本的搜索圖標作爲提示?
xml文件
<EditText
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="search" />
</EditText>
我想與文本的文本字段照片添加一個搜索圖標,提示如下如何在文本字段中添加帶文本的搜索圖標作爲提示?
xml文件
<EditText
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="search" />
</EditText>
嘗試
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>
我要當點擊文本框,提示文字與圖標消失,不 把圖標左邊 – user3350437
使用
<EditText
...
android:drawableLeft="@drawable/my_icon" />
如果你不想點擊該圖片,然後你就可以使用的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"/>
我要當點擊文本框,提示文字消失帶圖標,不要把圖標放在左邊 – user3350437
使用此代碼android:layout_width =「wrap_content」 android:layout_height =「wrap_content」 android:drawableLeft =「 @ drawable/your_icon「 android:hint =」search「/> –
使用Editext的這個屬性
android:drawableLeft="@drawable/your_image_name"
我想要點擊文本框時,提示文字會隨着圖標消失,而不會將圖標放在剩下 – user3350437
好的!那麼你必須通過設置onclicklistner來拍攝另一張圖片,並在java中點擊edittext。當用戶點擊edittext時,您必須將該圖像更改爲該Edittext的背景。 –
可以被拉伸添加到您的EditText:
<EditText
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="search"
android:drawableLeft="@drawable/icon_search" />
</EditText>
我想單擊文本框時,提示文字消失與圖標,不要把圖標在左邊 – user3350437
嘗試:
<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" />
EditText
的onFocusChange
。
final EditText et=(EditText) findViewById(R.id.text1);
et.setOnFocusChangeListener(new OnFocusChangeListener()
{
@Override
public void onFocusChange(View arg0, boolean gotfocus)
{
// TODO Auto-generated method stub
if(gotfocus)
{
et.setCompoundDrawables(null, null, null, null);
}
else if(!gotfocus)
{
if(et.getText().length()==0)
et.setCompoundDrawablesWithIntrinsicBounds(R.drawable.youricon, 0, 0, 0);
}
}
});
您可以動態地做到這一點。只要用戶點擊文本框,在java文件中,您可以將可繪製的項目設置爲無。
//那是SearchView
<SearchView
android:id="@+id/search"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="search"
>
</SearchView>
工作,你添加:
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"
/>
我知道答案是爲時已晚,但它是任何人有同樣的問題
可以使用綁定在提示文本的圖像圖標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);
不工作我得到這個錯誤java.lang.RuntimeException:無法啓動活動ComponentInfo {com.vadhod.dictcopy/com.example .myApp.MainActivity}:java.lang.IndexOutOfBoundsException:setSpan(2130837606 ... 0)在開始之前已結束 – Sykox
在你活動文件只需添加以下幾行代碼。
EditText filter = (EditText) findViewById(R.id.text1);
filter.setHint("\uD83D\uDD0D Search");
然後從xml文件中刪除提示標記。
你必須接受的答案,如果它幫助ü@ user3350437 –