diff options
Diffstat (limited to 'Source/Android/app/src/main/java')
| -rw-r--r-- | Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java index b51d87e5a9..c15c0d4498 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsAdapter.java @@ -286,7 +286,18 @@ public final class SettingsAdapter extends RecyclerView.Adapter<SettingViewHolde slider.setValueFrom(item.getMin()); slider.setValueTo(item.getMax()); slider.setValue(mSeekbarProgress); - slider.setStepSize(1); + + // Sliders can get frustrating to use with a small step size and large ranges + int maxRange = item.getMax(); + if (maxRange <= 100) + { + slider.setStepSize(1); + } + else + { + slider.setStepSize((int) Math.pow(10, Math.ceil(Math.log10(maxRange)) - 2)); + } + slider.addOnChangeListener(this); mDialog = new MaterialAlertDialogBuilder(mView.getActivity()) |
