You've already forked android_translation_layer
mirror of
https://gitlab.com/android_translation_layer/android_translation_layer.git
synced 2025-10-27 11:48:10 -07:00
add APIs needed for non legacy NewPipe version
This commit is contained in:
@@ -2,6 +2,7 @@ package android.widget;
|
||||
|
||||
import android.content.Context;
|
||||
import android.text.Editable;
|
||||
import android.text.SpannableStringBuilder;
|
||||
import android.text.TextWatcher;
|
||||
import android.util.AttributeSet;
|
||||
|
||||
@@ -20,11 +21,11 @@ public class EditText extends TextView {
|
||||
protected native void native_addTextChangedListener(long widget, TextWatcher watcher);
|
||||
|
||||
public Editable getText() {
|
||||
return new FIXME_Editable(native_getText(widget));
|
||||
return new SpannableStringBuilder(native_getText(widget));
|
||||
}
|
||||
|
||||
public Editable getEditableText() {
|
||||
return new FIXME_Editable(native_getText(widget));
|
||||
return new SpannableStringBuilder(native_getText(widget));
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -32,35 +33,6 @@ public class EditText extends TextView {
|
||||
@Override
|
||||
public void setTextSize(float size) {}
|
||||
|
||||
private class FIXME_Editable implements Editable {
|
||||
private String string;
|
||||
|
||||
public FIXME_Editable(String string) {
|
||||
this.string = string;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int length() {
|
||||
return string.length();
|
||||
}
|
||||
|
||||
@Override
|
||||
public char charAt(int index) {
|
||||
return string.charAt(index);
|
||||
}
|
||||
|
||||
@Override
|
||||
public CharSequence subSequence(int start, int end) {
|
||||
return string.subSequence(start, end);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return string;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addTextChangedListener(TextWatcher watcher) {
|
||||
native_addTextChangedListener(widget, watcher);
|
||||
|
||||
Reference in New Issue
Block a user