답변:
android:drawableLeftEditText 의 속성을 사용하십시오 .
<EditText
...
android:drawableLeft="@drawable/my_icon" />
drawablePadding속성을 사용하여 패딩을 조정하십시오 .
marcos가 제안한대로 XML에서 drawableLeft를 설정할 수 있지만 이벤트에 대한 응답으로 프로그래밍 방식으로 설정할 수도 있습니다. 이렇게하려면 setCompoundDrawablesWithIntrincisBounds (int, int, int, int) 메소드를 사용하십시오 .
EditText editText = findViewById(R.id.myEditText);
// Set drawables for left, top, right, and bottom - send 0 for nothing
editTxt.setCompoundDrawablesWithIntrinsicBounds(R.drawable.myDrawable, 0, 0, 0);
null뷰를 클릭 할 때 coumound 드로어 블을 설정하십시오 .
Android의 기본 드로어 블을 사용하려면 다음 @android:drawable/ic_menu_search과 같이 사용할 수 있습니다 .
<EditText android:id="@+id/inputSearch"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:drawableLeft="@android:drawable/ic_menu_search"
android:hint="Search product.."
android:inputType="textVisiblePassword"/>
상대 레이아웃을 사용하고 버튼을 텍스트 편집보기의 왼쪽에 맞도록 설정하고 텍스트 뷰의 왼쪽 패딩을 버튼 크기로 설정하십시오. 패딩을 하드 코딩하지 않고는 좋은 방법을 생각할 수 없습니다.
apk 도구 를 사용 하여 facebook apk의 압축을 풀고 레이아웃 파일을 살펴볼 수도 있습니다.
EditText에서 android : drawbleStart 속성 사용
<EditText
...
android:drawableStart="@drawable/my_icon" />