gpt4 book ai didi

java - 安卓 : Add text to create a list with image at the top.

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:38 25 4
gpt4 key购买 nike

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

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

enter image description here

现在,正如您在顶部看到的那样,将有一个标题图像,显示将从该图像开始。然后在其下方,理想情况下我想添加额外的 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 为空且失去焦点时将其删除...

关于java - 安卓 : Add text to create a list with image at the top.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38323365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com