我的應用程序有幾個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