首页
论坛首页
综合版块
厂商专区
版块
开发文档
帮助
用户名
Email
自动登录
找回密码
密码
登录
立即注册
登录
搜索
搜索
本版
文章
帖子
用户
FAQ汇总
开发者大赛
手表快应用
官方资讯
问题解答
技术交流
产品更新
意见反馈
常用工具
快游戏
版务建设
小米
中兴
华为
联想
魅族
努比亚
OPPO
vivo
中国移动终端
荣耀
道具
勋章
任务
门户
设置
我的收藏
退出
首页
›
综合版块
›
技术交流
›
关于文字输入面板遮住部分输入框的解决方法 ...
发布主题
返回列表
技术分享
关于文字输入面板遮住部分输入框的解决方法
0
回复
2079
查看
[复制链接]
芒果千层
当前离线
积分
20
芒果千层
1
主题
3
帖子
20
积分
注册会员, 积分 20, 距离下一级还需 180 积分
注册会员, 积分 20, 距离下一级还需 180 积分
发消息
楼主
|
2018-8-6 19:40:45
显示全部楼层
|
阅读模式
最近遇到这个问题, 自己研究半天不透,可能是学艺不精,未得深邃吧,论坛找了半天也没找到答案,倒是看到不少跟我一样的人在问,不过皇天不负有心人,作为一个勤劳的小蜜蜂,我在花粉俱乐部找到了一篇帖子搞定了,顺手转给大家,好东西大家分享嘛
【异常现象】
在开发快应用过程中,有时点击输入框,弹出输入面板时,发现输入面板遮住一部分输入框,现象如下图所示。
【问题分析】
一般开发者对于输入框的布局如下图红框所示,也就是说只是红框部分作为文本输入框。
Android 系统在弹出输入法面板时自动顶到文本编辑框,所以当弹出输入法面板时,文本输入框被顶起来。文本输入框(红框)下面的部分被输入面板遮住。我们之所以感觉文本框被遮挡了,是因为我们潜意识认为下图绿框标识的才是完整的文本输入框。
【解决方案】
开发者将文本框放大到整个区域(如上图绿框中),真正的文本输入框区域通过padding属性来设置,如下图所示。
【示例代码】
<template>
<!-- template里只能有一个根节点 -->
<div class="container" >
<div style="width:100%;height:100%;" >
<!—用来撑起来输入框上面的内容区域,保证输入框靠屏幕底部,这个实现是用作输入框放到屏幕最底部的情况,不是解决问题必须实现。 -->
</div>
<!—视觉上的整个输入框,固定高度、宽度100%、灰色背景 -->
<div style="background-color: #bcc0bc;width:100%;height:70px">
<!— 左侧输入框区域 -->
<stack >
<!— 真正的输入区域白色背景 -->
<div style="background-color: #fafdfa;width:100%;height:50px;margin-left:20px;margin-top:10px;margin-bottom:10px;margin-right:20px"></div>
<!— 文本输入框 -->
<input type="text" style="width:100%;height:70px;padding-left:20px;padding-top:10px;padding-bottom:10px;padding-right:20px"></input>
</stack>
<!— 右侧发送按钮区域,固定宽度和高度 -->
<div style="width:200px;height:70px">
<input type="button" class="input-button color-2" style="width:150px;height:50px;margin-left:20px;margin-top:10px;margin-bottom:10px;margin-right:20px;" value="发送"></input>
</div>
</div>
</div>
</template>
复制代码
修改后实现的效果如下图所示:
不要感谢我,要感谢就感谢这位作者大大吧 【案例】文字输入面板遮住部分输入框
https://club.huawei.com/thread-15739928-1-1.html
(出处:花粉俱乐部)
回复
使用道具
举报
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页