Android 如何提供从具有回溯历史遍历的WebView快速退出?

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

几个SO问题涉及如何连接
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”以防止进一步混淆。谢谢您的回答。我是按照这些思路思考的(是的,这让人困惑,但这些是平台指南),确认是有帮助的。