我正在使用标签导航器。它有你的标签“搜索”,“显示为文本”,“在地图上显示”
我在搜索选项卡中有一个地址搜索框。如果搜索尚未发生,我想隐藏其他两个选项卡。因此,如果用户没有搜索任何东西,其他两个选项卡不应该是可见的。
你能告诉我我怎样才能做到这一点吗?
隐藏选项卡是首选方式。第二个选项是在搜索完成之前禁用选项卡。
我正在使用标签导航器。它有你的标签“搜索”,“显示为文本”,“在地图上显示”
我在搜索选项卡中有一个地址搜索框。如果搜索尚未发生,我想隐藏其他两个选项卡。因此,如果用户没有搜索任何东西,其他两个选项卡不应该是可见的。
你能告诉我我怎样才能做到这一点吗?
隐藏选项卡是首选方式。第二个选项是在搜索完成之前禁用选项卡。
有几种方法可以做到这一点。
使用 TabNavigator 的 getTabAt() 方法,该方法返回构成可视选项卡的 Button,并将 visible 属性设置为 false。绑定可能很棘手。
另一种选择是在 TabNavigaor 上添加ChildAt 或 removeChildAt,具体取决于您要显示或隐藏的选项卡。
正如你提到的禁用也可以工作。通过将选项卡的容器设置为禁用来执行此操作。
我在标签导航器上使用了 removeChildAt 并且工作正常。但是,如果您想在选定的选项卡上执行特定操作,那么您应该考虑其他解决方案,因为 removedChild 在选项卡导航器中不再可用。