页面 输入框不能为空格 java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了页面 输入框不能为空格 java相关的知识,希望对你有一定的参考价值。

页面 输入框不能为空格 java

java页面 输入框不能为空格 的解决办法为:
TextField tf = new TextField ();
//对该文本框进行监听

tf.addFocusListener (new FocusListener()
// 失去焦点的时候
@Override
public void focusLost(FocusEvent e)
if(tf.getText.length ==0 || tf.getText.equals(""))
JOptionPane.showMessageDialog(tf, "请输入文本", "提示",
JOptionPane.YES_OPTION);



@Override
public void focusGained(FocusEvent e)


);
参考技术A 不知道你咋说什么

移动端中 H5输入框在弹起键盘后被遮挡

参考技术A

可见,键盘遮盖住了这个输入框,而且此时不能滚动,而按钮的设计为始终置底
置底的按钮为fixed布局,观察得知,这样当键盘弹起时,其实页面的高度被缩短成类似于这样

这样,始终置底的元素会遮盖住输入框,并且由于界面并没有长到可以滚动的地步,输入框非常正常地被遮住了
【解决办法】

首先,把置底元素设置成,在页面的底部而非屏幕的底部

然后,设置页面的高度,让按钮有置底的效果

注意有 最小高度 ,因为当键盘弹起时,100vh是缩小的那部分的高度,而不是屏幕高度
*如果有大屏的需求,适配一下就好

这样,当键盘弹起时,内容就是可以滚动的了,出于用户体验的需求,可以在focus输入框的时候,把滚动条划一下,露出输入框

具体的数值可以再调整

设置content为 overflow: auto;
让content的高度为 100vh-buttonHeight

使用第二种的html

利用window.resize方法,这个方法的特性是:当调整浏览器窗口的大小时,发生 resize 事件。

screenHeightNoChange==true的时候使用方法三,当==false的时候,将button变成position:relative; 就能解决问题了
以上,就是解决问题的方法了

以上是关于页面 输入框不能为空格 java的主要内容,如果未能解决你的问题,请参考以下文章

js脚本控制文本框里不能输入空格、特殊字符、和中文

[简易的网站登录注册,注销退出操作]

JS文本框不能输入空格验证方法

javaswing文本框不能输入中文

为啥笔记本一在输入框里输入英文数字和字符就会变成这样、和以前不一样了 变大了、中间有个空格的距离

手机浏览器访问页面时,点击输入框如何自动切换到数字键盘,请大侠们指教