قراردادن آیکون در کنار Edittext در اندروید

دوشنبه 3 مهر 1396

در این مقاله قصد داریم که یک آیکون در انتهای edittext خود قرار دهیم شاید بعضی وقت ها بخواهید در انتهای یک edittext یک آیکون قرار دهید و متن بعد از آن قرار بگیرد باید از این سورس استفاده کنید

قراردادن آیکون در کنار Edittext در اندروید

ابتدا باید در کلاس خود قطعه کد زیر را قرار دهید.

package com.android_examples.com.edittextimageaddprogrammatically;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {

 EditText ImageSet;
 Button AddImageLEFT, AddImageRIGHT;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 
 ImageSet = (EditText)findViewById(R.id.editText1);
 AddImageLEFT = (Button)findViewById(R.id.button1);
 AddImageRIGHT = (Button)findViewById(R.id.button2);
 
 AddImageLEFT.setOnClickListener(new View.OnClickListener() {
 
 @SuppressWarnings("deprecation")
 @Override
 public void onClick(View v) {
 
 ImageSet.setCompoundDrawablesWithIntrinsicBounds(getResources().getDrawable(R.drawable.demo_image_2), null,null, null);
 }
 });
 
 AddImageRIGHT.setOnClickListener( new View.OnClickListener() {
 
 @SuppressWarnings("deprecation")
 @Override
 public void onClick(View v) {
 
 ImageSet.setCompoundDrawablesWithIntrinsicBounds(null, null,getResources().getDrawable(R.drawable.demo_image_2), null);
 
 }
 });
 
 }
 
}

بعد از آن باید کد لایه را قرا دهید:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context="com.android_examples.com.edittextimageaddprogrammatically.MainActivity" >

 <Button
 android:id="@+id/button1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_below="@+id/editText1"
 android:layout_centerHorizontal="true"
 android:layout_marginTop="15dp"
 android:text="ADD IMAGE AT LEFT SIDE INSIDE EDITTEXT BOX" />

 <Button
 android:id="@+id/button2"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignLeft="@+id/button1"
 android:layout_below="@+id/button1"
 android:text="ADD IMAGE AT RIGHT SIDE INSIDE EDITTEXT BOX" />

 <EditText
 android:id="@+id/editText1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_centerHorizontal="true"
 android:layout_centerVertical="true"
 android:ems="10" />

</RelativeLayout>

خروجی به صورت زیر می باشد:

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید