View.OnFocusChangeListener focusListener = new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus){
editText.getBackground().setColorFilter(ContextCompat.getColor(getActivity().getApplicationContext(),R.color.ed_background), PorterDuff.Mode.SRC_ATOP);
} else {
int color = Color.parseColor("#FFFFFF");
editText.getBackground().setColorFilter(color, PorterDuff.Mode.SRC_ATOP);
}
}
};
<color name="ed_background">#33FFFFFF</color>
Dies macht die Textbearbeitung unterstreichen schwarz, aber ich möchte es ein transparentes weiß sein. Wenn Sie einen benutzerdefinierten Stil mit XML festlegen, wird dieser ebenfalls auf Schwarz gesetzt. Wie kann ich die Unterstreichung mit Java transparent weiß machen?Wie man edittext Unterstreichung transparentes Weiß programmgesteuert macht
Es funktioniert, aber jetzt muss ich herausfinden, wie Sie die Strichbreiten dynamisch ändern und – user7346168
überprüfen GradientDrawable http://StackOverflow.com/a/20110706/5599807 – user5599807