2017-07-18 86 views
-4

我想把imageview放在edittext裏面。可能嗎?我檢查了「evernote」應用程序,並且它能夠將照片放在edittext部分。 我想讓我的應用程序完全一樣。我如何能夠將圖片視圖從圖庫中選擇出來,並將照片放入edittext中?在edittext中插入imageview android

我第一次試圖把imageview放在.xml文件中的relativelayout中,但它向我扔了一個錯誤標誌。

我應該在.xml文件上做什麼? 或者我應該做我自己的edittext java文件爲了做到這一點?

+2

使用'機器人:drawableLeft = 「@繪製/ some_icon」'您'EditText' –

+0

添加一些更多的信息或代碼你已經嘗試過。 – androidnoobdev

+0

[檢查帖子,如果你的要求是這樣的] [1] https://stackoverflow.com/questions/3703283/how-can-i-add-an-image-on-edittext – Logo

回答

2

使用此:

<EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/edit_text" 
     android:drawablePadding="8dp" 
     android:drawableRight="@drawable/yourImage"/> 

您可以根據您的需要使用可繪製的左側,右側,頂部或底部的文字。

在Java中使用該操作:

EditText editText = (EditText) findViewById(R.id.yourEditTextId); 
editText.setCompoundDrawablesWithIntrinsicBounds(left,top,right,bottom); 

用於處理圖像的右側設置:

editText.setCompoundDrawablesWithIntrinsicBounds(0,0,R.drawable.yournewimage,0); 

同樣可以用於其他情況下做到這一點。

希望它有幫助!

+0

當我把可繪製的佈局,我怎麼可以操縱我的java文件內的可繪製的東西?此外,我測試了可繪製的,問題是我放的圖像是可見的。我想先讓它看不見,並且每當客戶端放入圖像時,我想顯示該圖像。謝謝! – justtookoff

0

你可以用下面的editext屬性設置圖像editext

android:drawableTop="" 
android:drawableBottom="" 
android:drawableRight="" 
android:drawableLeft="" 
android:drawableEnd="" 

這樣

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:drawableTop="@mipmap/ic_launcher" 
    android:drawableBottom="@mipmap/ic_launcher" 
    android:drawableRight="@mipmap/ic_launcher" 
    android:drawableLeft="@mipmap/ic_launcher" 
    android:drawableEnd="@mipmap/ic_launcher"/> 

或者您可以設置德拉布爾編程這樣

editText.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.drawableRight, 0); 
+0

當我把可繪製的佈局,我怎麼可以操縱我的java文件內的可繪製的東西?此外,我測試了可繪製的,問題是我放的圖像是可見的。我想先讓它看不見,並且每當客戶端放入圖像時,我想顯示該圖像。謝謝! – justtookoff

+0

@justtookoff檢查我更新的答案,並讓我知道在任何查詢的情況下 –

1
  1. U可以試試這個編輯文本內的圖像

<EditText 
 
    \t android:id="@+id/editText" 
 
    \t android:layout_width="match_parent" 
 
    \t android:layout_height="50dp" 
 
    \t android:background="@drawable/draw_bor" 
 
    \t android:drawableLeft="@drawable/icon" 
 
    \t android:inputType="phone" 
 
    \t android:hint="enter number" 
 
    \t android:padding="10dp" 
 
    \t android:textColorHint="#bbbbbb" />

+0

當我把可繪製的佈局,我怎樣才能操縱我的java文件內的可繪製的東西?此外,我測試了可繪製的,問題是我放的圖像是可見的。我想先讓它看不見,並且每當客戶端放入圖像時,我想顯示該圖像。謝謝! – justtookoff