我正在尝试使用Nativescript Javascript构建聊天视图。我有它,因此按下了键盘上的“发送”按钮并发送了消息。
我正在使用以下代码保持键盘打开,但是,我的行为很奇怪,即未注册键盘上的第一次“输入”按钮,因此我必须再次单击它才能发送第一条消息
它仅出现在第一条消息上,因此我必须双击,从那点开始,它就可以正常工作,每次单击都发送一条消息并不断显示键盘。
我遇到一个问题,因为我有以下代码:
const page = args.object;
testingText = page.getViewById("chatText");
testingText.focus();
if(testingText.android)
{
console.log("PAST IF");
testingText.android.setOnEditorActionListener(new
android.widget.TextView.OnEditorActionListener({
onEditorAction: function (callbackType, result){
console.log("PAST IF");
if(result==android.view.inputmethod.EditorInfo.IME_ACTION_SEND){
console.log("WORKING");
console.log("CALL BACK " + callbackType)
}
console.log("CALL BACK " + callbackType);
return true;
}
}));
console.log("CALL BACK ");
}
任何帮助都会很棒,我迷失了为什么这样做。
答案 0 :(得分:0)
NativeScript核心模块为您提供了最多的服务,因此除特殊情况外,您无需为所有内容编写本机代码。就是说,您有returnPress事件,当您可以收听并发送消息的返回键(根据您的returnKeyType输入或发送按钮)时会触发该事件。