【发布时间】:2015-09-03 19:58:36
【问题描述】:
有没有办法在活动中发生触摸时调用一个方法并获取它的 id?
我有一个添加到相关布局的自定义视图,然后只要在该自定义视图之外注册点击,我就想隐藏自定义视图。解决此问题的最佳方法是什么。
我尝试在相对布局中添加oncliecllistner,但这不起作用,因为它只在相对布局上注册了点击,所以当我点击作为相对布局的子级的 textview 时,它没有被调用。而且由于自定义视图和相对布局在我点击自定义视图时有时会重叠,它会注册为相对布局上的点击
谢谢
【问题讨论】:
-
“我尝试将 onclieclilistner 添加到相对布局,但没有奏效。” - 请发布您的代码并解释究竟是什么不起作用。
-
将 onClickListener 添加到您的 RelativeLayout 以隐藏您的自定义视图。这将使单击您的自定义视图也将其隐藏,因此将 onClickListener 添加到您的自定义视图中只是为了拦截单击事件。
-
@Gudin 如果我在自定义视图中添加监听器,我怎么知道何时在自定义视图之外点击以隐藏它?
-
为您的顶视图添加另一个监听器(例如,代表整个屏幕的相对布局)。
-
@Gudin 我最初所做的是将点击监听器添加到相关布局中
标签: java android onclicklistener gesture