当前位置: 首页 > 知识库问答 >
问题:

如何在listview的顶部设置画布(绘画视图),并且仍然可以单击listview?

白博赡
2023-03-14

我有一个包含ListView和RelationVelayOut中几个按钮的布局。我试图让用户使用自定义的油漆视图布局在页面上绘制。好消息是,我已经让几乎所有的东西都工作了,并且正在寻找它应该如何工作,然而最后一个也是最令人沮丧的问题是ListView不再可以点击。我想在列表视图的顶部绘制,并使其可点击。

我尝试添加Android:focusableintouchmode=“true”Android:focusable=“true”,但没有什么不同。

我的布局如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
android:orientation="vertical" >

<ListView android:id="@+id/lv"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    ></ListView>

    <com.my.app.PaintView
    android:id="@+id/paintView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />


<Button
    Buttons Here.../>

</RelativeLayout>

共有1个答案

东方宜
2023-03-14

对于不希望接收触摸事件的元素,focusable属性应该为false。要覆盖PaintView,而不让它拦截触摸事件,可以向它添加一些XML属性:

<com.my.app.PaintView
    ...
    android:focusable="false"
    android:clickable="false" />

只要不为PaintView设置OnClickListenerOnTouchListener,touch事件就应该通过它传递给它后面的视图。

 类似资料:
  • 在HTML和JavaScript中,这应该是一个非常简单的任务。我有一个图标栏,目前有一个单一的可点击链接,新的框。在图标栏下面,我有一张画布。我的目标是在用户每次按下new Box按钮时,在画布上绘制一个新的矩形。 现在,我的图标栏和画布正确显示,我可以单击图标栏的“新建框”链接,但画布上没有出现矩形,尽管我已将其参数指定为:。 null null

  • 问题内容: 我希望Matplotlib /Pyplot生成具有一致画布大小的图。也就是说,图形可以具有不同的大小以适应轴的描述,但是绘图区域(绘制曲线的矩形)应始终具有相同的大小。 有没有简单的方法可以做到这一点?pyplot.figure()的figsize选项似乎设置了图形的整体大小,而不是画布的整体大小,因此,每当轴描述占据或多或少的空间时,我都会得到不同的画布大小。 问题答案: 这是我对M

  • 我是Android新手,发现了很多东西。但现在我很沮丧。我想做一个六角形棋盘游戏,用瓷砖。我找到了很多芭蕾舞团,最后决定画出我想要的六边形。 我创建了一个从视图扩展的“Hex”类,添加了一些变量等等。以下是我在主XML布局中的内容: r=大小,x和y是画布上的偏移。以下是我在活动中看到的内容:主活动屏幕 但现在我想选择单十六进制。例如,我想选择左上角的,或右下角的。我在每个视图上都添加了OnCli

  • 问题内容: 您好,我正在开发最后一年的项目应用程序,但是我对HTML5的使用经验不足。 我正在尝试创建一个简单的画布,用于在开始时加载图像,并且在加载图像时,我希望能够在图像上放置标记,例如google maps如何放置标记…。最有可能是图像,但我需要计算X和Y位置并显示放置在原始加载的图像上的每个标记的坐标..... 标记可以以数组形式存储在javascript中,也可以以ajax形式存储,因为

  • 我编写了这段代码,可以在JavaFX画布上绘制。它可以很好地工作,但我不知道如何重新绘制画布(比如在Swing中),以便在新画布上重新开始绘制。这是我的代码,非常感谢你的帮助!马里奥

  • 实际上,我可以使用函数来完成。我从“HTML5画布-如何在图像背景上画一条线?”中得到的东西。但是我需要在不使用from函数的情况下绘制图像,如下所示: