文章      动态     相关文章     最新文章     手机版动态     相关动态     |   首页|会员中心|保存桌面|手机浏览

fj0lv

http://sjzytwl.xhstdz.com/comfj0lv/

布局变化

adjustPan & adjustResize的区别

adjustPan

adjustPan:软键盘会顶在焦点下面,window会被顶起抬升,但是DecorView和ContentView的高度没有影响。

在这里插入图片描述

adjustResize

adjustResize:可能会调整界面尺寸,ContentView可能会缩小。

在这里插入图片描述

相关列表
文章列表
  • 暂无文章
推荐文章
Android EditText总结手机号英文「Android EditText总结」
发布时间:2025-02-12        浏览次数:10        返回列表

 

inputType

inputType 指定键盘样式。

 
 

获取焦点

 

强制获取焦点

 

清除焦点

 

设置光标位置

可能会报 异常。

 

设置图片

 

监听文字变化

 

监听焦点变化

 

设置软键盘回车键

属性值和对应的效果

  • :右下角按键显示“开始”。
  • :右下角显示放大镜,对应搜索功能场景。
  • :右下角按键内容为“发送”,一般用于即时聊天页面。
  • :右下角按键内容为“下一步”或者“下一项”,会跳到下一个 。
  • :右下角按键内容为“完成”。
  • :无任何提示。
  • :使软键盘不全屏显示,只占用一部分屏幕,右下角按键为默认回车键。

如果设置了 属性后软键盘没有发生变化,需要同时设置 或者 属性。

 
 

屏蔽复制粘贴功能

 

软键盘的显示和隐藏(工具类

 
 

在 Android 中,EditText 可以使用 InputFilter 来对输入内容进行过滤和限制。

 

方法一:InputFilter

限制输入长度为10
 
只允许输入手机号
 
 
只允许输入中文

仅需将修改regex。

 
只允许输入中文、英文、数字

仅需将修改regex。

 
小数点自动补0
 
 

方法二:TextWatcher

只允许输入数字、英文
 
限制输入长度为10
 

方法三:OnFocusChangeListener

自动填充占位符
 
 

方法四:XML属性

只允许输入数字
 
只允许输入09和az
 
 
 

软键盘状态

属性值说明
stateUnspecified软键盘的默认状态由系统决定。
:Activity中有一个EditText不会显示键盘,但使用ScrollView嵌套后,会显示键盘。
stateUnchanged软键盘的状态与上一个页面的状态保持一致。
stateHidden初次进入界面时,隐藏软键盘。
stateAlwaysHidden无论是初次进入界面还是从其他界面导航回来,总是隐藏软键盘。
stateVisible初次进入界面时,显示软键盘。
stateAlwaysVisible无论是初次进入界面还是从其他界面导航回来,总是显示软键盘。
属性值说明
adjustUnspecified系统默认设置。
adjustResize当软键盘显示时,窗口会调整大小,为软键盘腾出控件,从底部抬起键盘高度,顶部保持不变,中间区域可能被底部顶上的内容覆盖。
adjustPan当软键盘显示时,窗口不会调整大小,而是会向上平移。
adjustNothing布局没有变化,键盘覆盖在布局上面。