Android 애플리케이션에서 초기 포커스 설정
내 Android 애플리케이션에서는 Button
레이아웃에 있는 첫 번째 항목에 자동으로 초점을 맞추고 주황색 윤곽선을 표시합니다. 가급적 XML로 초기 포커스를 설정하는 방법은 무엇이며 아무것도 설정하지 않을 수 있습니까?
requestFocus
태그를 사용할 수 있습니다 .
<Button ...>
<requestFocus />
</Button>
버튼 중 하나에 자동으로 초점을 맞추는 것이 이상하지만 내 뷰에서 그 동작을 관찰하지 못했습니다.
@Someone Somewhere, 위의 모든 것을 아무 소용이 없었습니다. 내가 찾은 수정 사항은 http://www.helloandroid.com/tutorials/remove-autofocus-edittext-android 입니다. 기본적으로 문제가있는 버튼 바로 위에 보이지 않는 레이아웃을 만들어야합니다.
<LinearLayout android:focusable="true"
android:focusableInTouchMode="true"
android:layout_width="0px"
android:layout_height="0px" >
<requestFocus />
</LinearLayout>
:focusable
및 둘 다 :focusableInTouchMode
true로 설정하고을 호출하십시오 requestFocus
. 트릭입니다.
나는 이것이 나를 위해 가장 잘 작동한다는 것을 알았습니다.
AndroidManifest.xml에서 <activity> element
추가android:windowSoftInputMode="stateHidden"
이것은 활동에 들어갈 때 항상 키보드를 숨 깁니다.
이 코드 줄을 다음에 추가합니다 onCreate()
.
this.getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
문제 해결됨.
아래 코드를 사용하십시오.
TableRow _tableRow =(TableRow)findViewById(R.id.tableRowMainBody);
tableRow.requestFocus();
작동합니다.
@Someone Somewhere 나는 이것을 사용하여 초점을 명확하게했습니다.
editText.clearFocus();
그리고 그것은 도움이됩니다
참고 URL : https://stackoverflow.com/questions/2743559/set-initial-focus-in-an-android-application
'IT박스' 카테고리의 다른 글
Python에서 URL을 생성 할 때 경로의 구성 요소를 결합하는 방법 (0) | 2020.09.20 |
---|---|
구조체를 0 / null로 초기화 / 재설정 (0) | 2020.09.20 |
제한 시간이 정의 된 Java HTTP 클라이언트 요청 (0) | 2020.09.20 |
HTTPS를 통해 Linux에서 github 저장소를 복제 할 수 없습니다. (0) | 2020.09.20 |
MacOSX에서 ZSH 기본 셸 만들기 (0) | 2020.09.20 |