![]() |
1
33
我找到了解决办法,我的朋友帮了我!希望这些信息对某人有帮助。
如果有人能找到更好的方法,请告诉我。谢谢! |
![]() |
2
7
下面的代码段来自嵌套类ComplexObjectAdapter,列在Georgy Gobozov的答案中,实际上并不需要:
它之所以工作,是因为在类视图中的函数setOnCreateContextMenuListener()中,它调用了函数setLongClickable(true):
也可以在列表视图子元素的XML布局文件中设置此属性,例如:
|
![]() |
3
1
实际上,您只需要通过调用
不需要设置dummy
|
![]() |
4
0
|
![]() |
5
0
基本问题是第二个item.xml布局正在绘制项,因此根元素(LinearLayout)是长时间按下的元素,而不是原始ListView提供的元素。因此,在扩展item.xml布局时,需要调用setOnCreateContextMenuListener,正如在第二个示例中所做的那样。问题是item.xml中的布局(这是一个线性布局)无法与所选位置的活动进行通信。这是因为LinearLayout不重写getContextMenuInfo()方法,该方法在ListView中返回AdapterView.AdapterContextMenuInfo(因为每个人似乎都将其ContextMenuInfo强制为)。 因此,理想情况下,您需要创建自己的LinearLayout子体,使getContextMenuInfopublic公开,如果没有,则创建一个伪子体,并且当在自定义适配器中调用onCreateContextMenu时,它将从自定义LinearLayout中获取该子体,并将位置/id放在其中,活动可以将其拉出。
|
![]() |
6
0
我现在不知道为什么,有必要在每个列表行上设置一个空的OnCreateContextMenuListener(除了registerForContextMenu(…),并实现onCreateContextMenu(…)和onContextItemSelected(…) |
![]() |
sanmacorz · 如何在Tkinter上居中放置画布小部件 3 年前 |
![]() |
Darkykitsune · 布局大于设备屏幕导致应用程序崩溃 7 年前 |
|
user9606220 · 如何将图像添加到顶部布局 7 年前 |
![]() |
Abaqus · 如何使TextView字符大小相同? 7 年前 |
![]() |
Boucherie · 为Rails中的布局类实例变量选择控制器 7 年前 |