Programing

Android의 EditText보기 안에 아이콘을 추가하는 방법은 무엇입니까?

lottogame 2020. 6. 29. 08:01
반응형

Android의 EditText보기 안에 아이콘을 추가하는 방법은 무엇입니까?


EditText왼쪽 가장자리에 "검색"아이콘을 추가하고 싶 습니까? Facebook Android 앱의 검색 창과 같은?


android:drawableLeftEditText 속성을 사용하십시오 .

<EditText
    ...     
    android:drawableLeft="@drawable/my_icon" />

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

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

사용하다 :

<EditText
    ..     
    android:drawableStart="@drawable/icon" />

상대 레이아웃을 사용하고 버튼을 텍스트 편집보기의 왼쪽에 맞도록 설정하고 텍스트 뷰의 왼쪽 패딩을 버튼 크기로 설정하십시오. 패딩을 하드 코딩하지 않고는 좋은 방법을 생각할 수 없습니다.

apk 도구사용 하여 facebook apk의 압축을 풀고 레이아웃 파일을 살펴볼 수도 있습니다.

참고 URL : https://stackoverflow.com/questions/4281749/how-to-add-icon-inside-edittext-view-in-android

반응형