Tôi có một ứng dụng AIR thoại di động với một bố cục đơn giản:Flex Prevent mềm bàn phím từ bế mạc
<s:layout><s:VerticalLayout /></s:layout>
<s:TextArea width="100%" height="100%" />
<HGroup width="100%" >
<s:Button label="button" />
<s:Button label="button" />
<s:Button label="button" />
</HGroup>
Ứng dụng này được thiết lập để thay đổi kích thước khi bàn phím mềm mở bằng cách thiết lập resizeForSoftKeyboard = "true" trong ứng dụng chính. TextArea sử dụng skin Flex 4.6 mặc định.
Vấn đề của tôi là, nếu người dùng mở bàn phím bằng cách nhập văn bản vào texArea của tôi, anh ấy sẽ không thể nhấp vào các nút bên dưới TextArea, vì ngay sau khi anh ấy cố gắng nhấp vào nút, bàn phím mềm giảm (vì tiêu điểm nó ra khỏi TextArea?) và ngay lập tức mở ra một lần nữa (vì vị trí mouseDown bây giờ ở trên TextArea?).
Làm cách nào để ngăn bàn phím mềm đóng, vì vậy người dùng có thể nhấp vào các nút giữa TextArea và bàn phím?
Cảm ơn
Tôi đã thử cả hai. Vấn đề là, nút không được nhấp vào. Tôi nghĩ rằng đây là thứ tự của các sự kiện: 1. textArea mất tiêu điểm 2. bàn phím đi xuống, bàn phímKích hoạt sự kiện được gửi đi. 3. mouseDown đăng ký trên (mở rộng) textArea, do đó, bàn phím trở lại. – sydd