有没有办法检测用户点击TabWidget中的标签按钮?
我知道OnTabChangeListener,但我想检测选项卡按钮上的点击,即使该选项卡已被选中。
这需要复制iOS标准的行为。以App Store App为例:选择“Categories”选项卡。在几个级别中深入导航。然后再次点击“类别”标签。这将带您回到顶层。 (作为在后退按钮上多次点击的替代方法)。我发现这非常直观,因此也适用于Android。
之前曾问过这个问题:Android Tab Button: handle tap/click event。然而,接受的答案没有用。
我在TabWidget上尝试了OnClickListener和OnTouchListeners。但它们永远不会被触发。
答案 0 :(得分:1)
隐藏选项卡小部件并使用标准按钮在选项卡之间切换。您可以使用
切换标签tabhost.setCurrentTab('index of the tab');
您可以使用State drawable并将按钮设置为选中状态,使按钮看起来处于选中状态。
button.setSelected(true);
嗯,为了满足您的要求,您可以将相应的代码放在onClick侦听器的按钮中。这个project可能会让您了解如何设置标签。