2014-02-26 19 views

回答

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> 
+0

我要當點擊文本框,提示文字與圖標消失,不 把圖標左邊 – user3350437

0

使用

<EditText 
    ...  
    android:drawableLeft="@drawable/my_icon" /> 
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"/> 

+0

我要當點擊文本框,提示文字消失帶圖標,不要把圖標放在左邊 – user3350437

+0

使用此代碼android:layout_width =「wrap_content」 android:layout_height =「wrap_content」 android:drawableLeft =「 @ drawable/your_icon「 android:hint =」search「/> –

0

使用Editext的這個屬性

 android:drawableLeft="@drawable/your_image_name" 
+0

我想要點擊文本框時,提示文字會隨着圖標消失,而不會將圖標放在剩下 – user3350437

+0

好的!那麼你必須通過設置onclicklistner來拍攝另一張圖片,並在java中點擊edittext。當用戶點擊edittext時,您必須將該圖像更改爲該Edittext的背景。 –

3

可以被拉伸添加到您的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> 
+0

我想單擊文本框時,提示文字消失與圖標,不要把圖標在左邊 – user3350437

10

嘗試:

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

EditTextonFocusChange

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); 
      } 
     } 
    }); 
0

您可以動態地做到這一點。只要用戶點擊文本框,在java文件中,您可以將可繪製的項目設置爲無。

0

//那是SearchView

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

</SearchView> 
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" 
/> 
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); 
+0

不工作我得到這個錯誤java.lang.RuntimeException:無法啓動活動ComponentInfo {com.vadhod.dictcopy/com.example .myApp.MainActivity}:java.lang.IndexOutOfBoundsException:setSpan(2130837606 ... 0)在開始之前已結束 – Sykox

4

在你活動文件只需添加以下幾行代碼。

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

然後從xml文件中刪除提示標記。

相關問題