Nativescript-vue:如何构建聊天模板

Posted

技术标签:

【中文标题】Nativescript-vue:如何构建聊天模板【英文标题】:Nativescript-vue: How to build a chat template 【发布时间】:2021-08-13 22:32:55 【问题描述】:

我想建立一个小聊天,我们都知道 WhatsApp。 目前我可以在 ListView 中显示消息。

<template>
  <Page>
    <ListView separatorColor="transparent" for="item in messages">
      <v-template>
        <GridLayout>
          <TextView
            
            editable="false"
            :text="item.message"
          />
        </GridLayout>
      </v-template>
    </ListView>
  </Page>
</template>

我的下一步是在页面末尾添加一个带有按钮的 TextView。但是我的问题来了:

    我应该选择哪个 Layout 组件来将 TextView 放置在页面底部。 如果我进入可编辑的 TextView,虚拟键盘会与当前页面重叠。相反,它应该调整整个页面的大小。我该怎么做?

这是我目前的游乐场项目:https://play.nativescript.org/?template=play-vue&id=F8lXkO

编辑: 我找到了一种使用 DockLayout 在 android 上工作的方法: https://play.nativescript.org/?template=play-vue&id=F8lXkO&v=3

不幸的是,这只适用于操场。在 android 上使用最新的 nativescript 版本不起作用。如果我在 TextView 上进行选项卡,布局会中断 => https://github.com/sowinski/nativescript-vue-chat

【问题讨论】:

【参考方案1】:

对整个视图使用 GridLayout。您可以以此为指导 - https://github.com/Especializa/nativescript-whatsapp-template 使用它来更好地理解 Nativescript 布局 - https://www.nslayouts.com/

【讨论】:

以上是关于Nativescript-vue:如何构建聊天模板的主要内容,如果未能解决你的问题,请参考以下文章

如何构建 nativescript-vue .apk 而不将其提交到谷歌商店与我的朋友分享以进行 beta 测试

使用应用切换器时 Nativescript-vue 输入和按钮 css 崩溃

Nativescript-vue 监视道具

如何更改 nativescript-vue 中的 RadDataForm 样式? (Nativescript-Vue)

你如何在 sbt 中编写任务?

我可以将 NativeScript-vue 与现成的 vue 应用程序一起使用吗?