Für den Griff Farbe ändern Sie wie angegeben here tun können Sie es mit Stil als
<style name="MyCustomTheme" parent="@style/MyNotSoCustomTheme">
<item name="android:textSelectHandle">@drawable/text_select_handle_middle</item>
<item name="android:textSelectHandleLeft">@drawable/text_select_handle_left</item>
<item name="android:textSelectHandleRight">@drawable/text_select_handle_right</item>
</style>
Denn es programmatisch gleiche Frage eine andere Antwort here tun überprüfen, die Reflexion erfolgt über
try {
final Field fEditor = TextView.class.getDeclaredField("mEditor");
fEditor.setAccessible(true);
final Object editor = fEditor.get(editText);
final Field fSelectHandleLeft = editor.getClass().getDeclaredField("mSelectHandleLeft");
final Field fSelectHandleRight = editor.getClass().getDeclaredField("mSelectHandleRight");
final Field fSelectHandleCenter = editor.getClass().getDeclaredField("mSelectHandleCenter");
fSelectHandleLeft.setAccessible(true);
fSelectHandleRight.setAccessible(true);
fSelectHandleCenter.setAccessible(true);
final Resources res = context.getResources();
fSelectHandleLeft.set(editor, res.getDrawable(R.drawable.text_select_handle_left));
fSelectHandleRight.set(editor, res.getDrawable(R.drawable.text_select_handle_right));
fSelectHandleCenter.set(editor, res.getDrawable(R.drawable.text_select_handle_middle));
} catch (final Exception ignored) {
}
Um die ausgewählte Textfarbe zu ändern, können Sie textColorHighlight
in xml als
setzen 0
durch Stil können Sie tun, als
<item name="android:textColorHighlight">@color/m_highlight_blue</item>
danke für die Hilfe, ich mochte beide Antworten, aber Ihre war mehr über die Texthandler. Ich denke, es gibt keine Möglichkeit, sie einfach zu tönen? yeah vielleicht das Zeichen zuerst und dann tönt es ... – Lokkio