关于输入框的问题,已经问了好几遍。能不能回答我下?谢谢

发布于 8 年前作者 weihao2176 次浏览最后编辑 8 年前来自 ask

小程序里面要实现聊天的功能,目前遇到的一个问题。

1、点击输入框后,页面往上移动了,最新聊天的文字被覆盖。尤其是刚开始创建对话


2、textarea获得焦点后移动小键盘上方过程缓慢与input表现不一致,不能与微信一样同步弹出。肉眼看上去明显,体验糟糕

8 回复
yangtao
yangtao1 楼6 年前

关注

shenming
shenming2 楼6 年前

textarea获得焦点后移动小键盘上方过程缓慢与input表现不一致,不能与微信一样同步弹出  

这个 问题依然存在 有解决的方案么  

qiang79
qiang793 楼6 年前

针对第一个问题:

  1. 使用scroll-view包住聊天内容,然后在创建会话时用scroll-into-view定位到最后一个聊天,顺便加一个scroll-with-animation可以让滚动过程更顺滑;

  2. 数据框聚焦使用bindfocus,获取最后一条聊天数据ID后重新赋值给scroll-into-view,也可以在聊天内容末尾自行添加一个包含ID的view,随时用于滚动定位。

yangao
yangao4 楼6 年前

你说的第一个方法,我们试了下,体验极差

juanma
juanma5 楼6 年前

我也正在做一个IM小程序,可以加微信交流下

guiying88
guiying886 楼6 年前

textarea 定位微信官方好像是有bug的,之前哪里看到过

zhouchao
zhouchao7 楼6 年前

我觉得应该动态的判断,小键盘的高度,然后设置相应的滚动高度吧

zhangjing
zhangjing8 楼6 年前

第一个问题:我的思路是每次输入框聚焦的时候,获取键盘的高度,再动态的改变下上边聊天框口的高度,input失焦的时候收起,再把聊天窗口的高度变回来(没有做过这类问题,所以也不知道难不难实现,希望对你有帮助吧);

第二个问题我现在没有好的解决方案,帮不到你了。