2

我在我的應用中使用了android.support.design.widget.TabLayout,並向它添加了4個選項卡。我可以點擊所有的標籤,即使我已經保持其中一個按下。我想知道如何防止其他選項卡可以點擊時,任何一個選項卡已被按下。我已經嘗試將分割運動事件設置爲false並使用touchevent方法,但它不起作用。提前致謝。在TabLayout中禁用多點觸控的標籤

回答

2

您需要在TabLayout中的子容器上將分離運動事件設置爲false,而不是在TabLayout本身上。事情是這樣的:

((ViewGroup) tabLayout.getChildAt(0)).setMotionEventSplittingEnabled(false); 

設置拆分移動事件爲false將只從的ViewGroup的直接孩子是在設置阻止多點觸控。 TabLayout擴展了Horizo​​ntalScrollView,因此包含一個子ViewGroup,而後者又包含接收要阻止的點擊事件的實際選項卡。

+0

工程就像一個魅力;) – gMale

+0

注意:這是不是在5 +設備上的問題。不過,我確實在4.2上看到它。 – gMale