繁体   English   中英

Android:添加文本以在顶部创建包含图像的列表。

[英]Android : Add text to create a list with image at the top.

我正在开发一个Android应用程序,我正在努力让用户在图像下面添加一些文本,然后文本将保存在服务器上的数据库中。 用户必须能够添加文本,如下面的屏幕截图所示。 请注意,用户可以决定输入的文本也可以在屏幕下方。

模拟图像(为我可怕的Gimp技能道歉...:D)

在此输入图像描述

现在,您可以在顶部看到,将有一个标题图像,显示将以此开头。 然后,我想在理想情况下添加其他EditText字段,但问题是用户可以继续输入文本,EditText字段可能会结束。 这是我要解决的第一个问题。 我能想到的唯一方法是通过代码在循环中或滚动后添加EditText等。任何其他解决方案。

第二个问题是我将保存我们服务器上的所有文本信息,但是如何正确对齐第一个用户输入的信息并将其显示给第二个用户。

如果第一个问题和第二个问题的策略有更好的解决方案,请告诉我。 谢谢。

对于第一个问题,您可以这样做 - 在它下面添加一个ImageView和一个EditText TextWatcher添加到EditText以侦听用户输入。 如果用户输入了一些文本,请在其下方动态添加另一个EditText 如果用户清除文本,请从布局中删除该EditText 对所有EditText执行相同操作。

至于在后端保存文本,您可以在内部对文本字段进行编号并将其保存在服务器上。 检索此数据时,数字将指示文本的顺序。

mEditText.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

        }

        @Override
        public void afterTextChanged(Editable s) {
            if (s.length() > 0) {
                // Add EditText to the list
            } else {
                // Remove the EditText from the list
            }
        }
    });

您可以围绕此代码段进一步处理逻辑。 例如,当它是空的时删除EditText并且它失去焦点...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM