在edittext android中插入imageview

时间:2017-07-18 10:49:43

标签: java android android-layout

我想将imageview放在edittext中。可能吗?我查了一下" evernote"应用程序,它能够将照片放在edittext部分。 我想让我的应用程序完全一样。我如何能够放置从库中选择的imageview,并将照片放在edittext中?

我首先尝试将imageview放在.xml文件中的relativelayout中,但是它给我一个错误的标记。

我应该在.xml文件上做什么? 或者我应该制作自己的edittext java文件来做到这一点?

3 个答案:

答案 0 :(得分:3)

使用此:

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

同样你可以为其他情况做这件事。

希望它有所帮助!!!

答案 1 :(得分:1)

  1. U可以在图片中尝试此编辑文字
  2.  <EditText
       	android:id="@+id/editText"
       	android:layout_width="match_parent"
       	android:layout_height="50dp"
       	android:background="@drawable/draw_bor"
       	android:drawableLeft="@drawable/icon"
       	android:inputType="phone"
       	android:hint="enter number"
       	android:padding="10dp"
       	android:textColorHint="#bbbbbb" />

答案 2 :(得分:0)

您可以使用$sql="SELECT * FROM item WHERE NO ='$NO' ORDER BY rand() LIMIT 5"; $result = mysqli_query($connect,$sql); while($row = mysqli_fetch_array($result)){ $row['itemNO']; $row['Type']; $row['name']; } 的以下属性在editext中设置图片

editext

喜欢这个

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

或者您可以像这样以编程方式设置drabble

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