percents
This commit is contained in:
parent
a4c64df0a6
commit
43a9a27c8f
@ -8,9 +8,8 @@
|
||||
<org.solovyev.android.view.widgets.DirectionDragButton xmlns:a="http://schemas.android.com/apk/res/android"
|
||||
xmlns:calc="http://schemas.android.com/apk/res/org.solovyev.android.calculator"
|
||||
a:id="@+id/subtractionButton"
|
||||
calc:textUp="+…%"
|
||||
calc:textUp="%"
|
||||
a:text="-"
|
||||
calc:textDown="-…%"
|
||||
calc:directionTextScale="0.5"
|
||||
style="?digitButtonStyle"
|
||||
a:onClick="digitButtonClickHandler"/>
|
@ -257,16 +257,7 @@ public enum CalculatorModel implements CursorControl, HistoryControl<CalculatorH
|
||||
@Override
|
||||
public void doOperation(@NotNull EditText editor) {
|
||||
int cursorPositionOffset = 0;
|
||||
final StringBuilder textToBeInserted = new StringBuilder();
|
||||
|
||||
if (text.equals("+…%")) {
|
||||
textToBeInserted .append("+%");
|
||||
cursorPositionOffset = -1;
|
||||
} else if (text.equals("-…%")) {
|
||||
textToBeInserted.append("-%");
|
||||
cursorPositionOffset = -1;
|
||||
} else {
|
||||
textToBeInserted.append(text);
|
||||
final StringBuilder textToBeInserted = new StringBuilder(text);
|
||||
|
||||
final MathType.Result mathType = MathType.getType(text, 0);
|
||||
switch (mathType.getMathType()) {
|
||||
@ -281,7 +272,6 @@ public enum CalculatorModel implements CursorControl, HistoryControl<CalculatorH
|
||||
cursorPositionOffset = -1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
editor.getText().insert(editor.getSelectionStart(), textToBeInserted.toString());
|
||||
editor.setSelection(editor.getSelectionStart() + cursorPositionOffset, editor.getSelectionEnd() + cursorPositionOffset);
|
||||
|
Loading…
Reference in New Issue
Block a user