2017-11-26 1 views
0

대체 입력 방법으로 응용 프로그램을 작성하고 있습니다.포커스가 없거나 포커스가 맞지 않음 보이는 텍스트가있는 EditText

텍스트가 외부 블루투스 장치에서 오는 경우 TextEdit이 있습니다. 사용자는 캐럿을보아야하지만 Android 키보드 등을 열 수는 없습니다.

그런 동작을하는 EditText 위젯을 사용할 수 있습니까?

android:inputType="none"을 설정하려했지만 소프트웨어 키보드가 열립니다.

답변

0

사용할 수 있습니다. 아래 코드. 그것의 완벽하게 작동합니다. API> = 11

행운을 빕니다에

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
editText.setShowSoftInputOnFocus(false); 
} else { 
editText.setTextIsSelectable(true); 
} 

작품 : 프로그램이 시도 코드

editText.setClickable(false); 
editText.setFocusable(false); 
+0

하나의 문제가 있습니다. 또한 캐럿/커서를 비활성화합니다. – Kamil

+0

editText.requestFocus()를 추가 할 수 있습니다. 프로그래밍 방식으로 나는 그것이 당신을 위해 일할 것이라고 생각한다 –

+0

나는 시험해 보았다. 커서가 보이지 않습니다. – Kamil

0

를 사용

android:clickable="false" 
android:focusable="false" 

!

+0

작동하지 않습니다. 내'EditText'는이'Activity'에있는 유일한'EditText'이고 키보드는 시작할 때 나타납니다. – Kamil

관련 문제