2011-07-08 42 views

回答

5

您將需要編寫自己的視圖,這可能基於一個FrameLayout,它包含一個TextView(帶有一個空提示)和一個ImageView。或者,您可以簡單地使用TextView,當它爲空時,將背景圖像設置爲「提示圖標」,並在輸入文本時清除背景。

+0

背景的選擇是偉大的,當與textwatcher一起使用來檢查輸入文本的長度。 –

+0

聽起來quality.so我可以在理論上爲textview設置背景並且還有一個提示集? – jonney

0

你可以用setError在文本框中顯示一些文本和圖像,但是這會在用戶輸入內容並檢查它之後進行。

替代方案:

  1. 使用的setBackground您提示圖標的背景圖像上
  2. 子類的TextView並重寫圖紙繪製你的提示圖標
0
String hint = "<center><img src=\"" + R.drawable.search_hint + "\"/>搜索感興趣的內容, hello world , I'm form China.</center>"; 

    Html.fromHtml(hint, new ImageGetter() 
    { 

     @Override 
     public Drawable getDrawable(String source) 
     { 
      int img = Integer.parseInt(source); 
      Drawable drawable = getResources().getDrawable(img); 
      drawable.setBounds(0,0,drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight()); 

      return drawable; 
     } 
    }, null); 
    searchTxt.setHint(hint);