mirror of
https://git.sr.ht/~eliasnaur/gio
synced 2026-07-06 09:55:40 +00:00
app/internal/window: [Android] implement scroll factor fallback for < API 26
Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
@@ -16,6 +16,7 @@ import android.graphics.Rect;
|
|||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.text.Editable;
|
import android.text.Editable;
|
||||||
import android.util.AttributeSet;
|
import android.util.AttributeSet;
|
||||||
|
import android.util.TypedValue;
|
||||||
import android.view.Choreographer;
|
import android.view.Choreographer;
|
||||||
import android.view.KeyCharacterMap;
|
import android.view.KeyCharacterMap;
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
@@ -56,8 +57,19 @@ public final class GioView extends SurfaceView implements Choreographer.FrameCal
|
|||||||
Gio.init(context.getApplicationContext());
|
Gio.init(context.getApplicationContext());
|
||||||
|
|
||||||
ViewConfiguration conf = ViewConfiguration.get(context);
|
ViewConfiguration conf = ViewConfiguration.get(context);
|
||||||
scrollXScale = conf.getScaledHorizontalScrollFactor();
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||||
scrollYScale = conf.getScaledVerticalScrollFactor();
|
scrollXScale = conf.getScaledHorizontalScrollFactor();
|
||||||
|
scrollYScale = conf.getScaledVerticalScrollFactor();
|
||||||
|
} else {
|
||||||
|
float listItemHeight = 48; // dp
|
||||||
|
float px = TypedValue.applyDimension(
|
||||||
|
TypedValue.COMPLEX_UNIT_DIP,
|
||||||
|
listItemHeight,
|
||||||
|
getResources().getDisplayMetrics()
|
||||||
|
);
|
||||||
|
scrollXScale = px;
|
||||||
|
scrollYScale = px;
|
||||||
|
}
|
||||||
|
|
||||||
nhandle = onCreateView(this);
|
nhandle = onCreateView(this);
|
||||||
imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
|
imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
|
||||||
|
|||||||
Reference in New Issue
Block a user