본문 바로가기

TextView

[Android] ScrollView 안에 Multi Edittext or TextView 위 와 같이 ScrollView 안에 여러 라인의 TextView나 EditText를 넣었을 경우,ScrollView가 최상위 View 이므로 EditText와 TextView에 적용 되는 Scroll이 먹히지 않습니다. 만약 TextView나 EditText가 고정 사이즈일 경우 화면을 넘어간 문자열은볼수가 없는 상황이 되는 것이죠. 그럼 이럴 때는 어떻게 하느냐~ 아래 소스 처럼 하면 됩니다. 출처 : http://qiita.com/noboru_i/items/09e7d3f8f222834378cc참고 : https://github.com/android/platform_development/blob/master/samples/Support4Demos/res/layout/nested_scroll.xml [.. 더보기
[Android] TextView가 Ellipis 상태인지 체크 하는 방법 TextView에 singleLine이나 maxLines를 통해서 라인 제한을 주고,ellipsize 설정을 통하여 '...' 으로 표현을 합니다. 그럼, 현재 ellipsize 상태인지 아닌지 알 수 있는 방법이 있을 까요? public boolean isEllipsis(TextView textView) { // 1이 나온다는 것은 글씨가 줄여졌다는 것이다. if (textView.getLayout() != null) { return textView.getLayout().getEllipsisCount(textView.getLineCount()-1) > 0; } return false; } 상태를 파악하기 위해서 getLayout 이 null 이 아니어야 합니다.getLayout 에서 Ellipsis 상.. 더보기
[Android] Custom TextView not working gravity 혹시, CustomTextView를 만들었는데 Text가 gravity가 적용 되지 않을 경우!!!! 그냥 믿져야 본전으로 CustomTextView를 RelativeLayout으로 감싸보세요. (아니면 LinearLayout) android bug로 비슷한 경우가 몇번 발생 한다고 합니다. 참고하세요. 참고 : http://stackoverflow.com/questions/21658826/textview-gravity-not-working-on-api-18-or-higher 더보기
[Android] Make CustomView (TextView, OnMeasure) CustomView를 만들어 보고자 합니다.하고자 하는 것은 TextView Background 에 기본적으로 RoundRect 가 그려지도록 할 예정입니다. 여기서 필요한 기술이 두가지 입니다. 1. Background를 어떻게 그리지??2. CustomeView의 크기를 어떻게 조절하지??? 모든것을 설명해 드릴 수 없지만, 개발하는데 유용할 만한 내용은 될것이라 생각 됩니다. 먼저, Background에 이미지를 넣을때 아래와 같은 방법을 많이 씁니다. (전..그랬음.._) - FrameLayout으로 감싼 후, Background로 활용할 이미지를 ImageView에 먼저 그린 후 그 다음으로 위에 표현하고자 하는 View를 올린다. 단점 ) View의 크기가 고정 되어 있지 않으면 (예를 들어 .. 더보기
[Android] TextView에 HTML 코드를 넣을 때 TextView에 HTML 태그를 넣을 수 있습니다. 아래와 같은 태그들을 사용 되는 되요. http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html간편하게 아래 소스 형태로 TextView에 넣으시면 문제 없이 태그가 적용이 되는 것을 확인 할 수 있습니다.SpannableString spanText = new SpannableString(Html.fromHtml(htmlText)); 하지만!!span 태그를 이용하여 Color를 넣고자 할 경우가 있습니다.이럴 경우에는 아래와 같이 font 태그로 replace 시켜 주세요. String htmlText = txt.replace("span style=\"col.. 더보기
[Android] android.content.res.Resources$NotFoundException: String resource ID android.content.res.Resources$NotFoundException: String resource ID #0x25 위와 같은 에러가 뜨면 String resorceID 가 없다는 생각을 가장 먼저 할 것이다.그리고 그게 맞는 말이다. 하지만 만약 TextView나 EdtiText 같은 String 데이터를 추구하는 setText 함수 같은 곳에int형 데이터를 넣으면 위와 같은 에러가 발생 한다. 참고 하세요. 더보기
[Andoird] Button 클릭 시, textColor 변경 text_selector.xml layout.xml 위와 같이 하면 적용 된다. Java 단에서 하고자 한다면 아래 소스를 참고 하세요. 예) /res/color/selector_text.xml123456 ;버튼이 xml layout 에 있는 경우는 그냥 android:textColor=”@color/selector_text.html” 로 지정해주면 되지만,만약 java 안에서 프로그램적으로 세팅해 주는 경우는 다음과 같은 코드를 써야 한다.123btnTest.setTextColor( getResources().getColorStateList(R.color.selector_text));이렇게 안 하고 그냥 getColor() 를 사용하면 버튼 터치 시 색 변화가 없다.출처 : https://chrisjh.. 더보기
[Android] Textview에 link 달기 Textview를 뿌릴 때, bold나 html 링크형태를 동적으로 변경해야할 경우가 있습니다.이럴 경우, TextView에 HTML 형태를 이용하여 변경이 가능 합니다. txt.setText(Html.fromHtml("My Text is going here...." + "Terms and Conditions. ")); txt.setMovementMethod(LinkMovementMethod.getInstance());위 형태와 같이Html 클래스의 fromHtml 함수를 이용하여 html에 태그를 다양하게 이용할 수 있습니다. 참고로 bold 형태만 줄려면, 그냥 strings.xml에 텍스트 형태로 넣어줘도 문제 없이 동작 합니다. Bold no bold 더보기