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


답변:


190

네 가능합니다.

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

또는 XML

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

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

myBtn.setFocusableInTouchMode(true);

또는 XML

android:focusableInTouchMode="true"

onCreate 메서드에서 시도했지만 작동하지 않습니다. 버튼을 동적으로 만들고 LinearLayout에 버튼을 추가하고 있습니다. 누구든지 나를 도울 수 있습니까?
Manoj Kumar

6
그것은 나를 위해 작동하지 않습니다. 내 페이지에 항상 포커스가있는 EditView가 있습니다.
Bobs 2011-10-23

4

이 시도:

btn.requestFocusFromTouch();
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.