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

时间:2016-07-12 08:14:41

标签: java android listview user-interface

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

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

enter image description here

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

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

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

1 个答案:

答案 0 :(得分:0)

对于第一个问题,您可以执行此操作 - 在其下方添加ImageViewEditText。在EditText中添加TextWatcher以侦听用户输入。如果用户输入了一些文本,请在其下方动态添加另一个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并且它失去焦点......