android 4.4 HorzontalScrollView嵌套EditText,singleLine = true或inputtype=number引起滚动的解决办法
来源:互联网 发布:分形理论 知乎 编辑:程序博客网 时间:2024/04/29 15:44
在使用到HorzontalScrollView进行页面切换的时候,某个页面有个EditText,此输入框只能输入数字,不管是在xml设置了android:singleLine="true"或android:inputType="number"还是在代码里面动态设置 setSingleLine(true)或 setInputType(EditorInfo.TYPE_CLASS_NUMBER),
当准备输入出现软件盘的时候,HorzontalScrollView滑动到了下一个页面,软键盘消失的时候HorzontalScrollView继续滑动到下下一个页面。
出现这样的问题,原因暂时没找到,目前只有解决办法,在保证输入框只能输入正整数的前提下有三个解决办法:
public DigitsKeyListener(boolean sign, boolean decimal) 参数sign 表示是否有符号, 参数decimal 表示是否允许小数
Eg:
(2) 为EditText中设置属性,android:numeric="integer"即只能输入正整数
(3) 为EditText设置一个NumberKeyListener,然后重写NumberKeyListener的getAcceptedChars()方法和KeyListener的getInputType()方法
Eg: 只允许输入正整数
holder.etRuntime.setKeyListener(new NumberKeyListener()
{
@Override
public int getInputType()
{
// TODO Auto-generated method stub
return android.text.InputType.TYPE_CLASS_NUMBER;
}
@Override
protected char[] getAcceptedChars()
{
// TODO Auto-generated method stub
return new char[] { '1', '2', '3', '4', '5', '6', '7', '8','9', '0' };
}
});
0 0
- android 4.4 HorzontalScrollView嵌套EditText,singleLine = true或inputtype=number引起滚动的解决办法
- android:singleLine="true"
- android:singleLine="true" 是什么意思?
- android:singleLine="true"失效
- android:singleLine ="true" 过时
- 解决在SDK23环境下android:singleLine="true"的singleLine失效过期问题
- sdk23_EditText:singleLine="true"过时及引发inputType="textPassword"失效
- 解决java.lang.ArrayIndexOutOfBoundsException问题(android:singleLine="true")
- singleLine=”true” 和 maxLines=”1″的区别 android:ellipsize="end"无效
- android:singleLine="true" 跟maxLines="1"是不同的
- Android 的 EditText inputtype
- android EditText的inputtype
- singleLine=”true” 和 maxLines=”1″的区别
- EditText android:imeOptions与inputType="textMultiLine" 的坑
- singleLine="true" 和 maxLines="1"
- Android 的EditText的inputtype
- EditText中inputType="number"还可输入字母的设置
- Android-EditText InputType的含义
- libxml2常用函数集锦之三
- Objective-C Blocks研究
- SUPL技术(一)
- Android开发把项目打包成apk
- centos6.4上安装mysql
- android 4.4 HorzontalScrollView嵌套EditText,singleLine = true或inputtype=number引起滚动的解决办法
- 经销商的故事
- spring 官网下载jar包
- Unity 3D 性能优化 (一)
- 吃核桃的禁忌
- 黑马程序员——(学习日记——面向对象)面向对象常见对象
- CSS实现图片文字对齐
- JSTL 核心标签库 使用
- js鼠标滚动事件