[android] 프로그래밍 방식으로 버튼 위젯에 포커스를 설정하는 방법은 무엇입니까?

내 레이아웃 어딘가에있는 버튼 위젯에 포커스를 설정할 수 있습니까? onCreate내 컨트롤 / 포커스가 프로그래밍 방식으로 해당 버튼에 있어야합니다.



답변

네 가능합니다.

Button myBtn = (Button)findViewById(R.id.myButtonId);
myBtn.requestFocus();

또는 XML

<Button ...><requestFocus /></Button>

중요 참고 : 버튼 위젯은 focusable 이어야 focusableInTouchMode합니다. 대부분의 위젯은 기본적으로 focusable그렇지 않습니다 focusableInTouchMode. 따라서 코드로 설정하십시오.

myBtn.setFocusableInTouchMode(true);

또는 XML

android:focusableInTouchMode="true"


답변

이 시도:

btn.requestFocusFromTouch();


답변