package cn.zhaiyifan.github.ui.widget;
import android.content.Context;
import android.util.AttributeSet;
/**
* Web view extension with scrolling fixes
*/
public class WebView extends android.webkit.WebView {
public WebView(final Context context, final AttributeSet attrs,
final int defStyle, final boolean privateBrowsing) {
super(context, attrs, defStyle, privateBrowsing);
}
public WebView(final Context context, final AttributeSet attrs,
final int defStyle) {
super(context, attrs, defStyle);
}
public WebView(final Context context, final AttributeSet attrs) {
super(context, attrs);
}
public WebView(final Context context) {
super(context);
}
private boolean canScrollCodeHorizontally(final int direction) {
final int range = computeHorizontalScrollRange()
- computeHorizontalScrollExtent();
if (range == 0)
return false;
if (direction < 0)
return computeHorizontalScrollOffset() > 0;
else
return computeHorizontalScrollOffset() < range - 1;
}
@Override
public boolean canScrollHorizontally(final int direction) {
return super.canScrollHorizontally(direction);
}
}