2014-09-30 2 views
1

Edittext에서 밑줄의 색을 바꾸고 싶습니다. 그리고 이것을 수행하기 위해 몇 가지 자습서를 따릅니다.Edittext 안드로이드에서 밑줄의 색을 편집하십시오.

나는이 xml 파일 생성 :

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item> 
     <shape android:shape="rectangle" > 
      <solid android:color="#00FFFFFF" /> 

      <padding android:bottom="2dp" /> 

      <stroke 
       android:width="1dp" 
       android:color="#FFFFFF" /> 
     </shape> 
    </item> 


</layer-list> 

을하지만 난 단지 밑줄을 기본 라인과 같은 비슷한하지만 블루 단색 배경 transpartet의 내부 흰색 모든 사각형을 수행합니다.

어떻게하면됩니까?

감사

+0

이 http://stackoverflow.com/questions/13238298/android-change-underline-color-from-an-edittext-dynamically 또한 statelist 드로어 블을 생성 할 수 있습니다 – omujeebr

답변

5

당신은 프로그래밍 방식으로도 변경할 수는 :

public static void changeEditTextUnderlineColor(EditText editText) { 
    int color = Color.parse("#[putColorHere]") 
    Drawable drawable = editText.getBackground(); 
    drawable.setColorFilter(color, PorterDuff.Mode.SRC_ATOP); 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { 
     editText.setBackground(drawable); 
    } else { 
     editText.setCompoundDrawables(null, null, drawable, null); 
    } 
} 
+0

을 시도하고 거기에 넣어 –

+0

텍스트 선택 포인터의 색상을 프로그래밍 방식으로 변경하는 방법은 무엇입니까? – mushahid

2

당신은 styles.xml에서 지정 에 글고을 편집 색 밑줄을 변경할 수 있습니다. 앱 테마 styles.xml에 다음을 추가하십시오.

<item name="android:textColorSecondary">@color/primary_text_color</item> 
+0

저에게 맞습니다. 감사! – RexSplode

관련 문제