【问题标题】:Android disable fading edgeAndroid禁用淡入淡出边缘
【发布时间】:2011-11-12 23:44:11
【问题描述】:

我想完全禁用我的活动/应用程序顶部的淡入淡出边缘。我的视图仅包含一个以编程方式创建的 WebView:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);

    webView = new WebView(this);
    webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
    webView.setVerticalFadingEdgeEnabled(false);
    webView.setFadingEdgeLength(0);

    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setSupportZoom(false);

    webView.loadUrl("...");
    setContentView(webView);
}

在顶部(WebView 和 Android 状态栏之间)仍然可以看到褪色边缘,即使我已禁用褪色边缘并将长度设置为 0。如果我在顶部之间添加一些黑色空间WebView 和 Android 状态栏,消失的边缘不再可见。

所以看起来褪色边缘是由 Activity 本身添加的,而不是 WebView。任何想法为什么会发生这种情况?有没有我遗漏的东西,或者其他去除褪色边缘的方法?

类似:How to get rid of top fading edge in android full screen mode?

【问题讨论】:

    标签: android android-layout webview fading


    【解决方案1】:

    这是你想要做的,将主题设置为全屏然后打开全屏标志有点倒退,但它可以工作:)

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setTheme(android.R.style.Theme_NoTitleBar_Fullscreen);
    getWindow().setFlags(0, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    

    【讨论】:

      猜你喜欢
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 2017-03-13
      • 1970-01-01
      相关资源
      最近更新 更多