Na zmianę koloru uchwyt można zrobić w określonym here robisz to za pomocą styl jako
<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>
Aby to zrobić programowo sprawdzić samo pytanie kolejna odpowiedź here która odbywa się za pomocą refleksji
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) {
}
Aby zmienić wybrany kolor tekstu, możesz ustawić textColorHighlight
w xml jako
android:textColorHighlight="#ff0000"
poprzez styl można zrobić jak
<item name="android:textColorHighlight">@color/m_highlight_blue</item>
dzięki za pomoc, podobały mi się obie odpowiedzi, ale Twoja była bardziej związana z obsługą tekstów. Sądzę, że nie ma sposobu, by je po prostu zabarwić? tak, może najpierw pobrać rysunki, a następnie odcień ... – Lokkio