2012-12-05 6 views
1

EditText를 눌러 포커스를 얻으려고하면 왼쪽 중앙까지만 작동합니다. 가운데에서 오른쪽으로 누르면 아무 일도 일어나지 않습니다.EditText에 중점적으로 적용하십시오.

(폭은 fill_parent입니다).

Android 2.2 및 4.2.1에서 테스트되었습니다. 둘 다 똑같은 행동.

왜 이런 일이 발생하며 "고칠 수 있습니까?"

Android 플랫폼 버그입니까?

UPDATE :

우선이 활동의 ​​시작에 hidding와 키보드를 할 수있는 뭔가했다하지만 난 4 옵션을 시도했습니다 생각 : 기본의 LinearLayout에 추가

를 (확인 Stop EditText from gaining focus at Activity startup)

<LinearLayout 
.... 
android:focusable="true" 
android:focusableInTouchMode="true" /> 

나는 또한 시도했다 :

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
,

그리고 매니페스트에 변경 :

<activity.... android:windowSoftInputMode="adjustUnspecified|stateHidden"/> 

을 그리고 기본 동작을 사용하여.

... 모두 위에서 설명한 동일한 동작을합니다.

+0

활동 시작시 키보드가 나타나지 않도록하려면 내 대답에 코드를 사용해야합니다. 이제 edittext가 '이상하게 작동'하면, 이것은 다른 것입니다. 앱을 어디에서 테스트하고 있습니까? 2.2 및 4.2 에뮬레이터에서? – Paschalis

+0

No. 2.2 및 4.2 장치. – neteinstein

답변

-1

문제가 해결되었습니다. EditText 너비와 관련이 있습니다.

+0

게시 완료 솔루션하시기 바랍니다. –

0

질문이 업데이트되었습니다.

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
+0

질문이 업데이트되었습니다. – neteinstein

+0

그래서 문제는 이제 절반 편집 텍스트 만 clickabe라는 것입니까? – Paschalis

+0

예. 플랫폼 문제 (http://code.google.com/p/android/issues/detail?id=40968&thanks=40968&ts=1354714580) 일 수도 있지만이 문제를 피하거나 해결할 수있는 방법 (및 확인 그것은) 환영합니다! – neteinstein

0

왜 추가 않았다 올드 대답 : 당신이 자동 팝업에서 키보드를 방지 할 수 있도록

, 당신이 당신의 선형 레이아웃 XML 파일, 에 무슨 짓을했는지 제거 및 방법을 만들에 당신의 활동에이 코드를 넣어 android : focusable = "true" android : focusableInTouchMode = "true"를 LinearLayout에 적용 하시겠습니까? 모든 LinearLayout에서 초점은 페이지로드시 첫 번째로 초점을 맞출 수있는 항목에 있습니다. 포커스를 원하면 다른 뷰를 레이아웃의 뷰 뒤에 태그를 추가하십시오.

+0

읽어보기 : http://stackoverflow.com/questions/1555109/stop-edittext-from-gaining-focus-at-activity-startup – neteinstein

관련 문제