2015-09-20 45 views
2

我有一個TabLayout連接到ViewPager。幾乎所有的東西都能正常工作:我可以看到這些標籤,我可以在ViewPager中瀏覽頁面並更新標籤。TabLayout用戶可點擊的標籤

但是,我無法找到如何讓用戶點擊一個標籤來選擇,而不是刷卡......

沒有人有任何想法如何做到這一點?

+0

您可能在TabLayout下面有一些其他捕捉點擊事件的tranparent小部件。你能發佈佈局文件嗎? –

+0

我有同樣的問題。 –

+0

我有一個tablayout和viewpager裏面的相關佈局。 –

回答

6

這個問題是由於在FrameLayout應該只有一個孩子的情況下使用帶有兩個孩子的FrameLayout引起的。此鏈接描述的問題:Not possible to click a Button

我:

<FrameLayout> 
    <TabLayout> 
    <ViewPager> 
</FrameLayout> 

的FrameLayout裏只傳遞事件到最後直接孩子,所以ViewPager是讓所有的事件。這就是爲什麼它仍然允許我正確地滑動視圖。

的解決方案是使用:

<FrameLayout> 
    <LinearLayout> 
     <TabLayout> 
     <ViewPager> 
    </LinearLayout> 
</FrameLayout> 

這樣既TabLayout和ViewPager獲取事件。

+0

請將答案標記爲已接受,請謝謝。 –

+1

我必須等兩天,但我會盡快做到。 – NickLH

+0

仍然沒有在我的情況下工作... – Virthuss