Tôi có hoạt động với nhiều hộp kiểm và hộp kiểm EditText
gần chúng. Theo mặc định, hầu hết EditTexts
đều bị tắt.Lấy nét một cách ngẫu nhiên khi di chuyển
Khi tôi mở hoạt động, một số điều khiển EditText
ngẫu nhiên được lấy nét (khung xung quanh) và nếu bạn nhấn vào nó, bàn phím ảo sẽ xuất hiện mặc dù EditText
bị tắt và không xuất hiện văn bản khi bạn nhấn vào khóa màn hình.
Ngoài ra, toàn bộ bố cục của tôi được gói trong một ScrollView
. Khi bạn cuộn, một số ngẫu nhiên EditText
s lấy nét. Nó có thể là thấp nhất có thể nhìn thấy, hoặc cao nhất có thể nhìn thấy, hoặc đôi khi một ở giữa, đôi khi một bên ngoài khu vực có thể nhìn thấy.
Do yếu tố ngẫu nhiên của bố cục được lấy nét, Hoạt động sẽ được cuộn xuống một cách ngẫu nhiên khi bạn mở nó, điều này khá khó chịu.
Tôi đoán đó là lỗi của Android, nhưng có cách giải quyết khác không?
Stop EditText from gaining focus at Activity startup xử lý tình huống chỉ với 1 EditText
mà bạn có thể yêu cầu mất tập trung để phần tử giả có thể lấy được. Trong trường hợp của tôi, phần tử giả không được lấy nét, cả trong onResume hoặc onCreate, với cả hai android:focusable="true" android:focusableInTouchMode="true"
Tôi có nên kiểm tra tất cả các điều khiển EditText (có 12 trong số đó) và yêu cầu chúng mất tiêu điểm không? Điều gì với di chuyển, bởi vì nó dường như tập trung nhảy ngẫu nhiên.
Chỉ cần thử gọi clearFocus() và setSelected (false) trên mọi phần tử EditText trong bố cục. Điều này không giúp được gì. Vẫn còn một số ngẫu nhiên được tập trung. – iseeall
Sau khi một số thử nghiệm trên này phát hiện ra rằng nó không phải luôn luôn là một trong những ngẫu nhiên nhận được tập trung, nhưng các EditText yếu tố có cùng vị trí y như là điểm liên lạc. Bạn không cần phải chạm chính xác chính phần tử đó, nhưng ở bên phải hoặc bên trái của phần tử và sau đó bắt đầu cuộn. Sau một thời gian, EditText có cơ hội cao để tập trung, ngay cả khi nó bị tắt (không thể chỉnh sửa) – iseeall