我使用Cordova 6.3.1构建了2个独立的应用程序,我注意到键盘出现了一个奇怪的错误.以下仅在运行Android 6.0.1的两款独立三星Galaxy S6手机上进行了测试.它仅发生在WebApps上,而不是网页上.
在任何文本输入或文本区域中,键入特殊字符将自动替换使用相同特殊字符键入的下一个非特殊字符:
1)输入一个特殊字符(例如*)
2)键入任何其他非特殊字符(例如a)
3)此字符自动替换为前面的特殊字符(例如*a - >**)
我还注意到,如果我键入一个非特殊字符后跟一个特殊字符,然后删除特殊字符,然后键入另一个非特殊字符.最后一个非特殊字符将替换为第一个非特殊字符.
如果您键入以特殊字符结尾的长字符串非特殊字符,然后尝试删除该次数并输入非特殊字符,则会发生更疯狂的事情.虽然我找不到这个模式.
还有其他人经历过这个吗?有解决方法吗?这是否会发生在其他手机和操作系统上?
谢谢你的帮助!
更新:
我在运行Android 4.4.2的三星Galaxy S4 mini上进行了测试,并没有出现这个bug.
我正在Meteor中编写一个messenger应用程序,我想设置它,以便当任一用户键入消息时,它会向下滚动到div的底部.我将消息存储messages在集合中的对话文档中调用的列表中Conversations.我正在使用cursor.observeChanges,似乎回调在数据在客户端呈现之前触发,因此它不会一直滚动到底部.
这是html:
<template name="chat">
{{> chatBox}}
</template>
<template name="chatBox">
<div class="chat-box">
<div id="chat-messages">
{{#each chatMessages}}
<div class="individual-message">
{{message}}
</div>
{{/each}}
</div>
<form id="chat-input">
<input class="add-message" autocomplete="off" placeholder="Write something..." name="text" type="text">
</form>
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
这是相关的CSS:
#chat-messages {
overflow-y: scroll;
width: 250px;
height: 450px;
padding: 15px;
position: absolute;
}
Run Code Online (Sandbox Code Playgroud)
这是js:
Tracker.autorun(function(){
...
Conversations.find(conversationId).observeChanges({
changed: function(id, fields){
$("#chat-messages").scrollTop($("#chat-messages").prop("scrollHeight"));
}
});
});
Run Code Online (Sandbox Code Playgroud)