我的应用程序有几个RelativeLayout
s,其中每个TextView
和ListView
。我已将RelativeLayout
设为可点击(并且效果很好)。问题是,嵌入在其中的ListView
也是可点击的,并且只要用户试图用列表单击RelativeLayout
的区域,点击就会注册列表。Android-点击进入可点击的RelativeLayout而不是RL的ListView
我试过将ListView
设置为clickable="false"
和focusable="false"
。我在RelativeLayout
上试过descendantsFocusability="blockDescendants"
。那些不起作用。
解决方案是什么?这是我的第一个应用程序,我错过了什么?
感谢
谢谢,但将listviews设置为clickable =“false”不起作用(focusable =“false”);他们的项目仍然是可点击的,并且它们阻止了RelativeLayout被点击。 – LoneDuck
为什么不调用相同的逻辑if(v.getId()== layout.getId())|| (v.getId()== list.getId())? –
我相信ListView的工作方式是ListView本身不是您需要停止点击的东西,ListView持有的项目需要通过查找onClick操作来缓解。 ListView本身会注册onClick动作,但只是确定您点击哪个项目并触发项目的相应事件。也许如果你可以通过寻找onClick事件来抑制这些项目,那可能会起作用,但是也会打败拥有listView的点。 – Jamie