2011-11-10 2 views

답변

18

항상 드로어 블 권한을 변경하여이 문제를 해결했습니다.

레이아웃 xml 파일에서 android : drawableRight = "@ drawable/search_icon"또는 setCompoundDrawablesWithIntrinsicBounds 함수를 사용하여 프로그래밍 방식으로 수행 할 수 있습니다.

희망이있었습니다. :)

+0

많은 감사합니다. ... 한 가지 문제 만 남기고 편집 상자 오른쪽에 아이콘이 표시됩니다. 왼쪽에 표시하는 방법은 무엇입니까? – user836026

+0

대신 안드로이드 : drawableLeft를 사용하십시오 :) 왼쪽, 오른쪽, 위, 아래를 사용할 수 있습니다 –

+0

대단히 감사합니다. !! !! – user836026

3

설정 배경 및 textWatcher, clickListener 또는 touchListener를 사용하여 클릭 이벤트에 선택을 취소합니다.

0

나는 당신이 해결책을 묻는 것을 가지고 있습니다. 그것은 잘 작동하지만 유니 코드 지원은 Android에서 버그가 있음을 명심하십시오.

1) 다음을 지원 (와) 설계에 맞는 그것의 시각적 표현이있는 글꼴을 선택 여기에 유니 코드 http://www.fileformat.info/info/unicode/char/1f50e/index.htm 에서 원하는 문자를 선택합니다.

2))) 해당 글꼴 (라이센스 및 TTF 파일 크기에 대한 눈을 밖으로 유지)

3 다운로드

4 Symbola.ttf 예를 들어 자산 폴더에 다운로드 한 글꼴을 넣어 온에서이 작업을 수행 방법을 만들

Typeface font = Typeface.createFromAsset(getAssets(), "Symbola.ttf"); 
    txtSearch.setHint("\uD83D\uDD0E"); 
    txtSearch.setTypeface(font); 
//Unfortunatly you can't define "\uD83D\uDD0E" in strings xml, that is not supported. 

5) 당신이 txtSearch.setTypeface (Typeface.DEFAULT) 설정 글꼴에서 문자를 좋아하지 않는 경우에; 사용자가 타이핑을 시작할 때 (텍스트 워처 onTextChanged (...) 사용)

+0

편집 : 방금 테스트 한 결과 이제는 훨씬 간단 해 보이지만 모든 휴대 전화 또는 OS 버전에서 작동한다는 것을 보장 할 수는 없습니다. txtSearch.setHint ("\ uD83D \ uDD0E");를 설정할 수 있습니다. onCreate에서 돋보기 기호가 있습니다. – PSIXO

관련 문제