0

我正在编写一个带有显示图像列表和一些附加信息(如标题、地点等)的 android 应用程序......

我是 android 生态系统的新手,想知道实现列表元素的最佳实践是什么,该元素通常显示提到的信息并在按下 listelement 时变成输入字段。

我是否必须将显示元素(例如TextField)和编辑元素相互叠加并设置为显示或输入可见?一般如何处理?或者我是否完全替换了负责列表元素的布局?

我知道对于文本的简单情况,有一个简单的解决方案可以使该EditText字段看起来像不可编辑的TextField. 但是,我正在寻找一个涵盖更广泛案例的一般答案,而不仅仅是TextField.

谢谢!

4

2 回答 2

1

因此,在您的情况下,有几种方法可以实现这一目标。

第一种方法是构建一个包含TextView并且EditText在第一次初始化时您的编辑文本将不可见的布局。在你的OnItemClick你必须隐藏你的文本视图并显示具有当前数据值和编辑选项的编辑文本。

我认为对用户更友好的第二种方式是,您可以在自定义布局之后显示一个AlertDialog之后OnItemClick,您可以在用户按下“是”后更改值并更新列表视图,或者在他选择“否”时什么也不做。

这取决于您将采用哪种方式,但我认为第二种选择更好。

于 2013-01-09T09:07:53.860 回答
1

您可以使listview视图鳍状肢的元素具有两个视图。
一个你 textview 和其他和 edittext。

<ViewFlipper ... <TextView ... /> <EditText ... /> /ViewFlipper>

然后在onItemClickListener你可以调用的列表项中flipper.showNext()

所以,鳍状肢的工作方式就像,它只显示其中定义的第一个视图,并在随后调用showNext()它时显示其中定义的下一个视图。
因此,如果其中有 2 个元素,它将表现为具有两侧的硬币。

于 2013-01-09T09:06:35.433 回答