Improved TextReflow on Kitkat and up
This commit is contained in:
parent
d9e888e8a9
commit
bad6872f69
@ -744,24 +744,27 @@ public class LightningView {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean isRunning = false;
|
private boolean mIsRunning = false;
|
||||||
|
private float mZoomScale = 0.0f;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onScaleChanged(final WebView view, final float oldScale, final float newScale) {
|
public void onScaleChanged(final WebView view, final float oldScale, final float newScale) {
|
||||||
if (view.isShown() && mTextReflow && API >= android.os.Build.VERSION_CODES.KITKAT) {
|
if (view.isShown() && mTextReflow && API >= android.os.Build.VERSION_CODES.KITKAT) {
|
||||||
view.invalidate();
|
if (mIsRunning)
|
||||||
if (isRunning)
|
|
||||||
return;
|
return;
|
||||||
isRunning = view.postDelayed(new Runnable() {
|
if (Math.abs(mZoomScale - newScale) > 0.01f) {
|
||||||
|
mIsRunning = view.postDelayed(new Runnable() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void run() {
|
public void run() {
|
||||||
// TODO
|
mZoomScale = newScale;
|
||||||
view.evaluateJavascript(Constants.JAVASCRIPT_TEXT_REFLOW, null);
|
view.evaluateJavascript(Constants.JAVASCRIPT_TEXT_REFLOW, null);
|
||||||
isRunning = false;
|
Log.d("YOLO", "SCALE CHANGING " + newScale);
|
||||||
|
mIsRunning = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
}, 100);
|
}, 100);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user