2020.04.15 - [안드로이드] - [안드로이드] 텍스트뷰 외곽선(테두리) 설정 및 사용
2020.04.16 - [안드로이드] - [안드로이드] 텍스트뷰 공통문자 등록 및 사용(strings.xml)
2020.06.24 - [안드로이드] - [안드로이드]텍스트뷰(TextView) 동적생성
이번 시간에는 텍스트뷰를 다양하게 꾸며볼 수 있는 방법을 알아보겠습니다.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="네이버로 이동: 클릭"
android:textColor="@color/black"
android:textSize="25sp" />
</RelativeLayout>
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.Typeface;
import android.net.Uri;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.style.AbsoluteSizeSpan;
import android.text.style.BackgroundColorSpan;
import android.text.style.ClickableSpan;
import android.text.style.ForegroundColorSpan;
import android.text.style.StyleSpan;
import android.text.style.UnderlineSpan;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView = findViewById(R.id.text_view);
String text = "네이버로 이동: 클릭";
SpannableString ss = new SpannableString(text);
ClickableSpan clickableSpan1 = new ClickableSpan() {
@Override
public void onClick(@NonNull View view) {
String url = "https://www.naver.com";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
}
};
//클릭설정
ss.setSpan(clickableSpan1, 9, 11, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//글자색 변경
ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//배경색 변경
ss.setSpan(new BackgroundColorSpan(Color.GREEN), 5,7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//글씨체 변경
ss.setSpan(new StyleSpan(Typeface.BOLD), 5, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//밑줄
ss.setSpan(new UnderlineSpan(), 5, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//글씨 크기
ss.setSpan(new AbsoluteSizeSpan(100), 5, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//텍스트뷰에 설정 지정
textView.setText(ss);
//링크설정
textView.setMovementMethod(LinkMovementMethod.getInstance());
}
}
맘에 드셨다면 공감 부탁드려요문의 댓글 환영합니다. |
[안드로이드] 안드로이드 스튜디오 액션바(ActionBar) 보이게 하는 방법 (0) | 2021.11.30 |
---|---|
[안드로이드] [오류 메시지]Android Gradle plugin requires Java 11 to run 해결방법 (0) | 2021.11.29 |
[안드로이드] 자동완성 텍스트뷰 쉽게 만드는 방법 (0) | 2021.07.28 |
[안드로이드] 간단하게 노래 재생하는 방법 MediaPlayer (0) | 2021.07.24 |
[안드로이드] 버튼 누르면 효과음(SoundPool) 나오게 하는 방법 (1) | 2021.07.23 |
댓글 영역