2010-07-13 7 views

답변

156

그래이 가능합니다.

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

또는 XML에

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

중요 참고 : 버튼 위젯이 필요focusablefocusableInTouchMode합니다. 대부분의 위젯은 focusable하지만, 기본적으로하지 focusableInTouchMode 있습니다. 그래서에서 onCreate 메서드에서 그것을 시도하고 있지만이 작동하지

android:focusableInTouchMode="true" 
+0

myBtn.setFocusableInTouchMode(true); 

또는 XML 코드

에서 설정하려면 다음 중 하나를해야합니다. 나는 동적으로 버튼을 만들고 LinearLayout에 버튼을 추가하고있다. 어느 누구도 나를 도울 수 있습니까? –

+5

그것은 나를 위해 일하지 않습니다. 내 페이지에는 항상 포커스를 얻는 EditView가 있습니다. – breceivemail

+10

그것은 아마도 또한 setFocusableInTouchMode (참) 버튼의 방법 전에 명목상으로 "올바른", 종종 (TRUE)을 위해서 setFocusable를 호출해야 할 것이라고 언급 무시하면서 때,이 대답은 upvotes의 터무니없는 수를 점점 볼 슬픈 및 그것은 효과가있을 것이다. 이것들은 xml로부터 설정 될 수 있지만 버튼이 포커스를 맞추지 못하게되면 재설정해야 할 수도 있습니다. –

관련 문제