2010-07-13 25 views

Trả lời

156

Có thể.

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

hoặc trong XML

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

Lưu ý quan trọng: Nút phụ tùng cần phải được focusablefocusableInTouchMode. Hầu hết các tiện ích con là focusable nhưng không theo mặc định là focusableInTouchMode. Vì vậy, hãy chắc chắn hoặc thiết lập nó trong mã

myBtn.setFocusableInTouchMode(true); 

hoặc trong XML

android:focusableInTouchMode="true" 
+0

Tôi cố gắng nó trong phương thức onCreate nhưng nó không làm việc. Tôi đang tạo các nút động và thêm các nút trong LinearLayout. Bất kỳ ai có thể vui lòng giúp tôi không? –

+5

nó không làm việc cho tôi. Tôi có một EditView trong trang của tôi luôn luôn được tập trung. – breceivemail

+10

Thật đáng buồn khi thấy câu trả lời này nhận được số lượng upvotes vô lý khi, trong khi danh nghĩa "đúng", nó bỏ qua đề cập đến việc thường gọi phương thức setFocusable (true) và có thể setFocusableInTouchMode (true) của Button trước đó nó sẽ hoạt động. Mặc dù chúng có thể được đặt từ xml, nhưng chúng có thể phải được đặt lại nếu nút đã từng được tạo không tập trung. –

Các vấn đề liên quan