对于嵌入式kiosk系统,我需要一个弹出式键盘,类似于所有android智能手机中的键盘。如果有人点击一个文本字段,弹出键盘将显示,如果有人点击另一个点作为文本字段,弹出键盘将隐藏。我已经意识到弹出键盘:
public Keyboard() {
super("pop-up keyboard");
setDefaultCloseOperation(EXIT_ON_CLOSE);
txt = new JTextField(20);
keyboard = new PopUpKeyboard(txt);
Chrome的默认行为是隐藏键盘,当这个键盘打开/显示时,我在屏幕的任何部分单击。我想实现在单击特定的DOM元素时防止它隐藏。使用JS可以吗? window.onclick = function(event) {
var sendMsgBtn = document.getElementById("send-msg-icon");
if (event.target == sendMsgBtn) {
//what to do here
}
}
我有一个包含多个文本字段的表单。当单击这些文本字段时,大多数文本字段都会以预期的方式显示键盘,从而产生标准行为。
但是,当单击其中一些文本字段时,我希望通过显示以下两种方式来覆盖标准行为:
1) A datepicker, or
2) A Combobox
问题1:
我如何覆盖标准行为并显示数据报警器/组合框而不是默认键盘?
问题2:
我目前的情况是,在屏幕上同时显示键盘和datepicker/combobox (键盘在datepicker/combobox上方,反之亦然)。如何防止这种情况发生,因为在任何给定时间都应该只显示一个或另一个(默认键盘或datepicker/combobox)。