Tôi đang sử dụng Bánh mì nướng với chế độ xem tùy chỉnh. Tôi khởi tạo chế độ xem và gọi setView trên bánh mì nướng. Bánh mì nướng được cho là nổi trên đầu và không nhận được sự kiện lấy nét và cảm ứng, và nó hoạt động tốt. Sau khi ứng dụng được khởi chạy, người dùng phàn nàn rằng trên một vài mẫu điện thoại như Galaxy Note, Toast đã nhận được sự kiện chạm và ứng dụng bên dưới không có.Android Toasts có các sự kiện chạm trên một số điện thoại, chứ không phải trên những người khác
Tôi đã in các cờ tham số bố cục (WindowManager.LayoutParams) mà chế độ xem có trong phương thức setLayoutParams. Nó chỉ ra rằng trên hầu hết các thiết bị, giá trị là 0x000098, nhưng trên một số nó là 0x040088. Trên các thiết bị mà bánh mì nướng được các sự kiện cảm ứng, cờ FLAG_NOT_TOUCHABLE được loại bỏ, và cờ FLAG_WATCH_OUTSIDE_TOUCH được thêm vào. Điều này giải thích lý do tại sao bánh mì nướng được các sự kiện liên lạc.
Nhưng điều gì gây ra sự khác biệt này? Có cách nào để buộc bánh mì nướng không thể chạm vào được không?
Bạn có tìm thấy câu trả lời không? Ngoài ra, làm thế nào bạn đọc các thông số Toast? – theJosh
Là "toast.getView(). SetEnabled (false);" làm việc cho bạn? Điều đó sẽ tắt các sự kiện cảm ứng trên chế độ xem của bánh mì nướng. – domi
Câu hỏi này là 2 tuổi và đột nhiên trở lại cuộc sống. Tôi không có một thiết bị để kiểm tra điều này vào lúc này – yoah