[英]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.