Làm cách nào để đặt tiêu điểm cho tiện ích nút theo lập trình?


81

Có thể đặt tiêu điểm cho một tiện ích nút nằm ở đâu đó trong bố cục của tôi không? onCreatecủa hoạt động mà tôi kiểm soát / tập trung vào nút đó theo chương trình.

Câu trả lời:


190

Vâng, nó có thể.

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

hoặc trong XML

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

Lưu ý quan trọng: Tiện ích nút cần phải focusable focusableInTouchMode . Hầu hết các widget đều có focusablenhưng không phải focusableInTouchModetheo mặc định. Vì vậy, hãy đảm bảo đặt nó trong mã

myBtn.setFocusableInTouchMode(true);

hoặc trong XML

android:focusableInTouchMode="true"

Tôi đã thử nó trong phương pháp onCreate nhưng nó không hoạt động. Tôi đang tạo động các nút và thêm các nút trong LinearLayout. Có ai có thể giúp tôi không?
Manoj Kumar

6
nó không làm việc cho tôi. Tôi có một Chế độ xem chỉnh sửa trong trang của mình luôn được chú trọng.
Bobs

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.