我使用TabLayout作为简单按钮时遇到问题。
正如您在屏幕截图中看到的,我的TabLayout看起来像这样:
有两个标签“Starten”和“Abbrechen”。 我的问题是,您可以在这些标签上滑动。这通常导致行为,即标签不被识别为“按下”,因为用户在试图按压标签时具有非常小的手指移动,并且该移动被识别为滑动。
如果你看得很清楚,我在屏幕截图中抓住了确切的时刻,当我点击“Abbrechen”-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");