Android 如何提供从具有回溯历史遍历的WebView快速退出?
几个SO问题涉及如何连接Android 如何提供从具有回溯历史遍历的WebView快速退出?,android,user-interface,navigation,Android,User Interface,Navigation,几个SO问题涉及如何连接WebView以使“后退”按钮遍历浏览器历史的主题。A很好地回答了那个问题。我们有一个使用推荐方法的应用程序: @Override public void onBackPressed() { if (mWebView.canGoBack()) { mWebView.goBack(); return; } // Otherwise defer to system default behavior. super
WebView
以使“后退”按钮遍历浏览器历史的主题。A很好地回答了那个问题。我们有一个使用推荐方法的应用程序:
@Override
public void onBackPressed() {
if (mWebView.canGoBack()) {
mWebView.goBack();
return;
}
// Otherwise defer to system default behavior.
super.onBackPressed();
}
这很好。但医生页面也警告说
对高度动态的网页使用此机制时要小心
这可以创造一个巨大的历史。生成大量
历史记录,例如频繁更改文档的历史记录
散列,可能会使用户退出您的活动变得单调乏味
我们的客户已经确认这是一个问题:当在网络视图
中跟踪十几个连续链接时,返回到上一个(父级)活动是乏味的,特别是因为您必须在点击后退按钮之间等待网络视图刷新
不幸的是,开发者文档页面没有针对这种情况提出解决方案
一种可能是在工具栏/appBar/actionBar中退出WebView
我担心的是,“向上”按钮通常看起来像一个向后指向的箭头或V形,与“后退”按钮非常相似(在某些浏览器中与“后退”箭头相同)。然后我们在工具栏上有一个“向上”按钮和安卓的“后退”按钮,看起来非常相似,做的事情也不一样。对于用户来说,这似乎很混乱
除了“后退”按钮之外,还有没有更好的方法从WebView提供“退出”导航
(不是重复:询问只有在没有更多历史可遍历后,如何使用“后退”按钮退出WebView。)
一种可能是使用工具栏/appBar/actionBar中的“向上”按钮退出WebView
工具栏中还有什么?它会做什么
通常,不是根目录的每个屏幕在工具栏中都有一个home(向上)按钮,可以再次关闭屏幕。这就是大多数Android应用程序的工作原理
我担心的是,“向上”按钮通常看起来像一个向后指向的箭头或V形,在概念上与“后退”按钮非常相似(在某些浏览器中与“后退”箭头相同)。然后我们在工具栏上有一个“向上”按钮和安卓的“后退”按钮,看起来非常相似,做的事情也不一样。这会让用户感到困惑吗
这就是安卓系统,如果你这样做,你就要遵循平台指南。如上所述,工具栏中的箭头几乎出现在每个应用程序中,并远离当前屏幕,无论其名称是home、back、up还是其他内容。但你是对的,背对背会很困惑 另一种选择是选择闭合样式。将默认箭头替换为✖ 它的动作关闭了当前屏幕,这应该是显而易见的 虽然我更喜欢向上箭头,但是✖ 是一个有效的替代方案,尤其是当您弹出一些Web视图以获取更多内容,并且希望有一个关于如何再次关闭它的强大指示器时 除了“后退”按钮之外,还有没有更好的方法从WebView提供“退出”导航 没有。您可以尝试在UX Stack Exchange上询问,但您已经有了两个平台标准,即备份和备份,可以并且应该用于导航 你可能想到的任何其他东西都是“新的”并且是你的应用程序所独有的,但当然你可以只添加一个“关闭屏幕”按钮
tl;dr如果您不喜欢工具栏中的向上箭头,请使用✖ 作为一个关闭图标。我讨厌在描述up功能时必须尽量不使用“back”以防止进一步混淆。谢谢您的回答。我是按照这些思路思考的(是的,这让人困惑,但这些是平台指南),确认是有帮助的。