66
는 내 레이아웃 아래 어딘가에 놓여 버튼 위젯에 포커스를 설정할 수 있습니까? 내 컨트롤/포커스의 onCreate
이 프로그래밍 방식으로 해당 버튼에 있어야합니다.프로그래밍 방식으로 버튼 위젯에 포커스를 설정하는 방법은 무엇입니까?
는 내 레이아웃 아래 어딘가에 놓여 버튼 위젯에 포커스를 설정할 수 있습니까? 내 컨트롤/포커스의 onCreate
이 프로그래밍 방식으로 해당 버튼에 있어야합니다.프로그래밍 방식으로 버튼 위젯에 포커스를 설정하는 방법은 무엇입니까?
그래이 가능합니다.
Button myBtn = (Button)findViewById(R.id.myButtonId);
myBtn.requestFocus();
또는 XML에
<Button ...><requestFocus /></Button>
중요 참고 : 버튼 위젯이 필요이 focusable
및focusableInTouchMode
합니다. 대부분의 위젯은 focusable
하지만, 기본적으로하지 focusableInTouchMode
있습니다. 그래서에서 onCreate 메서드에서 그것을 시도하고 있지만이 작동하지
android:focusableInTouchMode="true"
또는 XML 코드
에서 설정하려면 다음 중 하나를해야합니다. 나는 동적으로 버튼을 만들고 LinearLayout에 버튼을 추가하고있다. 어느 누구도 나를 도울 수 있습니까? –그것은 나를 위해 일하지 않습니다. 내 페이지에는 항상 포커스를 얻는 EditView가 있습니다. – breceivemail
그것은 아마도 또한 setFocusableInTouchMode (참) 버튼의 방법 전에 명목상으로 "올바른", 종종 (TRUE)을 위해서 setFocusable를 호출해야 할 것이라고 언급 무시하면서 때,이 대답은 upvotes의 터무니없는 수를 점점 볼 슬픈 및 그것은 효과가있을 것이다. 이것들은 xml로부터 설정 될 수 있지만 버튼이 포커스를 맞추지 못하게되면 재설정해야 할 수도 있습니다. –