Android Xamarin:TabLayout在标签

时间:2017-10-23 11:16:16

标签: android xamarin tabs swipe android-tablayout

我使用TabLayout作为简单按钮时遇到问题。

正如您在屏幕截图中看到的,我的TabLayout看起来像这样:

enter image description here

有两个标签“Starten”和“Abbrechen”。 我的问题是,您可以在这些标签上滑动。这通常导致行为,即标签不被识别为“按下”,因为用户在试图按压标签时具有非常小的手指移动,并且该移动被识别为滑动。

如果你看得很清楚,我在屏幕截图中抓住了确切的时刻,当我点击“Abb​​rechen”-tab时,它被识别为滑动。这是由标签左侧非常浅灰色的颜色表示的。

也许你可以帮我解决如何禁用此滑动或更改灵敏度,小动作仍被识别为点击,而不是滑动

编辑:我没有实现滑动。

我在Layout-File

中使用了TabLayout
 <android.support.design.widget.TabLayout  
     android:id="@+id/syncTabLayout"
     android:layout_width="match_parent"
     android:layout_height="60dp"
     app:tabMaxWidth="0dp" 
     app:tabGravity="fill"
     style="@style/SyncTabLayout"
     app:tabMode="fixed" />
</LinearLayout>

并以编程方式添加了标签

_SyncTab = rootView.FindViewById<TabLayout>(Resource.Id.syncTabLayout);
_SyncTab.RemoveAllTabs();
                _SyncTab.AddTab(_SyncTab.NewTab().SetIcon(ContextCompat.GetDrawable((Activity as Context), Resource.Drawable.ic_syncStart)), false);
                _SyncTab.GetTabAt(0).SetText("Starten");
                _SyncTab.GetTabAt(0).SetTag("StartSync");
                _SyncTab.AddTab(_SyncTab.NewTab().SetIcon(ContextCompat.GetDrawable((Activity as Context), Resource.Drawable.ic_syncCancel)), false);
                _SyncTab.GetTabAt(1).SetText("Abbrechen");
                _SyncTab.GetTabAt(1).SetTag("CancelSync");

0 个答案:

没有答案