Enter输入后,Nativescript使键盘保持显示状态-Android

时间:2018-10-10 13:46:07

标签: javascript android keyboard nativescript

我正在尝试使用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 ");
}

任何帮助都会很棒,我迷失了为什么这样做。

1 个答案:

答案 0 :(得分:0)

NativeScript核心模块为您提供了最多的服务,因此除特殊情况外,您无需为所有内容编写本机代码。就是说,您有returnPress事件,当您可以收听并发送消息的返回键(根据您的returnKeyType输入或发送按钮)时会触发该事件。