android - How can I change the color of arrows that appear when I am editing text -
i want change color of arrows appear when editing text in edittext , don't know name of these arrows, how can ?
you can accomplish using custom theme , setting following:
<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>
or, can use reflection:
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) { }
Comments
Post a Comment