Android에서 TextView를 스크롤 가능하게 만들기


771

너무 길어서 한 화면에 맞지 않는 텍스트보기에 텍스트를 표시하고 있습니다. TextView를 스크롤 가능하게 만들어야합니다. 어떻게해야합니까?

코드는 다음과 같습니다.

final TextView tv = new TextView(this);
tv.setBackgroundResource(R.drawable.splash);
tv.setTypeface(face);
tv.setTextSize(18);
tv.setTextColor(R.color.BROWN);
tv.setGravity(Gravity.CENTER_VERTICAL| Gravity.CENTER_HORIZONTAL);
tv.setOnTouchListener(new OnTouchListener() {
    public boolean onTouch(View v, MotionEvent e) {
        Random r = new Random();
        int i = r.nextInt(101);
        if (e.getAction() == e.ACTION_DOWN) {
            tv.setText(tips[i]);
            tv.setBackgroundResource(R.drawable.inner);
        }
        return true;
    }
});
setContentView(tv);

답변:


1719

ScrollView실제로 사용할 필요는 없습니다 .

그냥 설정

android:scrollbars = "vertical"

TextView레이아웃의 xml 파일에서 속성 .

그런 다음 사용하십시오.

yourTextView.setMovementMethod(new ScrollingMovementMethod());

귀하의 코드에서.

빙고, 스크롤!


96
그러나 반드시 maxLines임의의 숫자를 입력해야합니다. 이것은 모든 화면 크기 및 글꼴 크기에 대해 작동하지 않는 것이 있습니까? 그냥로 감싸는 것이 더 간단 ScrollView하다는 것을 알았 습니다 . 즉, XML 속성이나 코드를 추가 할 필요가 없습니다 (이동 방법 설정과 같은).
Christopher Orr

12
@ Christopher, ScrollView에는 'android : layout_height'도 필요합니다.
Regex Rookie

11
@ 정규식 : 네. 어느 쪽이든 당신은이하자 ScrollView가 필요로 (예를 통해 많은 공간으로 차지 android:fillViewport속성), 또는 당신은 당신이 원하는 특정 크기를 설정합니다. 사용은 maxLines그 해결책 없도록, UI 요소 세트의 크기를 사용해서는 안된다.
Christopher Orr

62
maxlines를 정의 할 필요가 없습니다. 나머지 만.
Stevanicus

13
모두가 스크롤 "부드럽게"에 대해 무슨 말을 명확히하려면,이 방법 스크롤을 사용하는 경우입니다 실제로 "부드럽게"(당신이 픽셀로 픽셀을 스크롤 할 수 있다는 것은) 그러나 그것은이다 하지 운동. 손가락을 떼면 즉시 스크롤이 멈추고 깜빡임이 없습니다. 이것은 현대의 UI에서는 용납 할 수 없으므로 다른 사람들이이 "솔루션"에 시간을 낭비하지 않도록 답변을 편집하겠습니다.
Timmmm

310

이것이 내가 순수하게 XML로 한 방법입니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <ScrollView
        android:id="@+id/SCROLLER_ID"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:scrollbars="vertical"
        android:fillViewport="true">

        <TextView
            android:id="@+id/TEXT_STATUS_ID"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1.0"/>
    </ScrollView>
</LinearLayout>

노트:

  1. android:fillViewport="true"와 결합 android:layout_weight="1.0"하면 텍스트 뷰가 사용 가능한 모든 공간을 차지합니다.

  2. Scrollview를 정의 할 때 android:layout_height="fill_parent"달리 지정 하지 마십시오 . scrollview가 작동하지 않습니다! (이로 인해 지금 당장 한 시간을 낭비하게되었습니다! FFS).

프로 팁 :

텍스트를 추가 한 후 프로그래밍 방식으로 아래쪽으로 스크롤하려면 다음을 사용하십시오.

mTextStatus = (TextView) findViewById(R.id.TEXT_STATUS_ID);
mScrollView = (ScrollView) findViewById(R.id.SCROLLER_ID);

private void scrollToBottom()
{
    mScrollView.post(new Runnable()
    {
        public void run()
        {
            mScrollView.smoothScrollTo(0, mTextStatus.getBottom());
        }
    });
}

12
를 사용할 필요가 없습니다 . ScrollView API의 일부이므로 mTextView.getBottom()메소드 mScrollView.fullScroll(View.FOCUS_DOWN)를 사용하십시오 . 자세한 내용은 여기여기 를 참조 하십시오 .
ChuongPham

7
안드로이드가 하나 있다고 경고 LinearLayout또는는 ScrollView이 예에서는 쓸모가있을 수 있습니다 (I는 제거 된 LinearLayout완전을). 또한에 대해 일치 TextView해야한다고 경고 android:layout_height="wrap_content"합니다 ScrollView. 이러한 경고는이 답변이 게시 된 후 3 년이 지났기 때문일 수 있습니다. 그럼에도 불구하고,이 대답 지원 스크롤 및 쓸어 넘겨 ... + 1 부드럽게
skia.heliou

xml 파일에서 <!--suppress AndroidLintUselessParent -->위를 추가하면 ScrollView이러한 경고가 처리됩니다.
Louie Bertoncin

Android API 레벨 9에서는 "프로 팁"이 작동하지 않습니다. 텍스트를 추가 한 후 텍스트보기가 맨 위로 스크롤 된 상태로 유지됩니다.
LarsH

이 방법은 허용 된 답변 방법을 사용하면 훨씬 나은 사용자 경험을 제공하지 않습니다.
seyedrezafar

120

실제로 필요한 것은 setMovementMethod ()입니다. 다음은 LinearLayout을 사용하는 예입니다.

main.xml 파일

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:id="@+id/tv1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:text="@string/hello"
    />
</LinearLayout>

WordExtractTest.java 파일

public class WordExtractTest extends Activity {

    TextView tv1;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        tv1 = (TextView)findViewById(R.id.tv1);

        loadDoc();
    }

    private void loadDoc() {

        String s = "";

        for(int x=0; x<=100; x++) {
            s += "Line: " + String.valueOf(x) + "\n";
        }

        tv1.setMovementMethod(new ScrollingMovementMethod());

        tv1.setText(s);
    }
}

3
이 속성을 XML로 설정하는 방법이 있습니까? 왜 그들이 그 옵션을 생략했는지 궁금합니다.
Thalur

작동하지만 스크롤 후 새로 고칠 수 있습니까? TextView를 스크롤 한 후 텍스트를 변경하려고하지만 필요하지 않더라도 위치는 스크롤 된 상태로 유지됩니다. 그것의 bcose 이전에 스크롤을 적용했습니다 ...
Nirav Dangi

9
스크롤 막대가 없으며 스크롤 방식이 ScrollView방법에 비해 복잡합니다 .
Jeffrey Blattman

1
StringBuilder대신에 사용하십시오 String... 당신이 가진 것은 약간 낭비입니다.
Alex Lockwood

4
이것은 작동하지만 스크롤이 부드럽 지 않습니다. 여전히 감사합니다.
frostymarvelous

46

이것을 추가하여 텍스트보기를 만드십시오.

TextView textview= (TextView) findViewById(R.id.your_textview_id);
textview.setMovementMethod(new ScrollingMovementMethod());

16
키네틱 스크롤은하지 않습니다. 이것을 사용하지 마십시오.
Timmmm

3
@Timmmm 운동 스크롤을 얻는 방법?
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

읽어야하는 텍스트에 대해 "동적 스크롤"을 원하지 않습니다.
놀라운 1

41

넣을 필요는 없습니다

android:Maxlines="AN_INTEGER"`

간단히 다음을 추가하여 작업을 수행 할 수 있습니다.

android:scrollbars = "vertical"

그리고이 코드를 Java 클래스에 넣으십시오.

textview.setMovementMethod(new ScrollingMovementMethod());

스크롤바 크기가 텍스트에 정확하게 맞고 공간을 낭비하지 않기 때문에 허용되는 것보다 훨씬 나은 솔루션입니다.
FractalBob

언제, 부모대로 작동하지 않는 그 시간있는 ScrollView를 사용하고
왕자

27

당신은 할 수 있습니다

  1. TextView의해 둘러싸여 ScrollView; 또는
  2. 이동 방법을로 설정하십시오 ScrollingMovementMethod.getInstance();.

22

내가 찾은 가장 좋은 방법 :

TextView를 다음 추가 속성이있는 EditText로 바꾸십시오.

android:background="@null"
android:editable="false"
android:cursorVisible="false"

ScrollView를 래핑 할 필요가 없습니다.


2
특히 EditText가 TextView 하위 클래스이고 문제를 해결하는 방법이 아니라 텍스트 뷰를 스크롤 가능하게 만드는 방법을 고려할 때 가장 적절하고 가장 적합한 답변입니다. :)
Justin Buser

4
@JustinBuser 더 이상 동의하지 않았습니다. :) 순전히 말도 안되는 일이며, 향후 안드로이드 버전에서는 보장되지 않습니다. 스크롤하려면 Android에서 제공하는 스크롤 도구를 사용하십시오. ScrollView올바른 길입니다.
Madbreaks

1
@Madbreaks 그것에 대해 "심각한"것은 없습니다. EditText는 다양한 길이의 텍스트를 수용하도록 특별히 조정 된 몇 가지 메소드와 재정의를 가진 TextView입니다. 특히 EditText는 TextView getDefaultMovementMethod 함수의 반환 값을 재정의합니다. 기본 구현은 NULL을 반환하고 EditText는 기본적으로 다른 모든 답변에서 제안하는 것과 동일한 작업을 수행합니다. Android가 제공하는 도구를 사용하는 한 EditText 클래스는 이러한 답변에서 찾은 다른 방법보다 더 이상 사용되지 않을 가능성이 훨씬 낮습니다.
Justin Buser

4
@JustinBuser 내 문제는 EditText의 기본 동작에 달려 있다는 것 입니다. 즉, 내가 의미 하는 바 는 길을 아주 잘 바꿀 수 있습니다 (EditText가 더 이상 사용되지 않을 것입니다). 다시 말하지만, 현재의 작업에 적합한 구성 요소와 기능을 사용하는 것이 좋습니다. ScrollView는 스크롤을 포함하도록 명시 적으로 설계되었습니다. 나는 항상 노력하고 다른 사람들이 그 일에 적합한 도구를 사용하도록 제안합니다. 주어진 프로그래밍 문제에 대해 거의 항상 여러 가지 접근 방식이 있습니다. 어쨌든, 신중한 답변에 감사드립니다.
Madbreaks

16

단순한. 이것이 내가 한 방법입니다.

  1. XML 측 :

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        tools:context="com.mbh.usbcom.MainActivity">
        <TextView
            android:id="@+id/tv_log"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scrollbars="vertical"
            android:text="Log:" />
    </RelativeLayout>
  2. 자바 측 :

    tv_log = (TextView) findViewById(R.id.tv_log);
    tv_log.setMovementMethod(new ScrollingMovementMethod());

보너스:

텍스트가 채워질 때 텍스트보기가 아래로 스크롤되도록하려면 다음을 추가해야합니다.

    android:gravity="bottom"

TextView xml 파일에 추가하십시오. 더 많은 텍스트가 들어 오면 자동으로 아래로 스크롤됩니다.

물론 설정된 텍스트 대신 추가 기능을 사용하여 텍스트를 추가해야합니다.

    tv_log.append("\n" + text);

나는 로그 목적으로 사용했습니다.

이게 도움이 되길 바란다 ;)


14

XML 만 사용하는 "TextView에 ScrollBar를 적용하는 방법"입니다.

먼저 main.xml 파일 에서 Textview 컨트롤을 가져 와서 다음 과 같이 텍스트를 작성해야합니다.

<TextView
    android:id="@+id/TEXT"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:text="@string/long_text"/>

그런 다음 텍스트보기 컨트롤을 스크롤보기 사이에 놓아이 텍스트의 스크롤 막대를 표시하십시오.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent">

    <ScrollView
        android:id="@+id/ScrollView01"
        android:layout_height="150px"
        android:layout_width="fill_parent">

        <TextView
            android:id="@+id/TEXT"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="@string/long_text"/>

    </ScrollView>
</RelativeLayout>

그게 다야 ...


6
왜 이것을 쓰는가? 정답은 아니지만 6 개월 전에 게시 된 답변의 버전은 거의 동일합니다.
Justin

11

스크롤 막대가있는 부드러운 스크롤 텍스트를 제공합니다.

ScrollView scroller = new ScrollView(this);
TextView tv = new TextView(this);
tv.setText(R.string.my_text);
scroller.addView(tv);

파란색 애니메이션을 활성화합니다. 가장 좋은 답변은 여기 IMO입니다.
그리핀 W.

11

어딘가에있는 위의 "프로 팁"( Android에서 TextView를 스크롤 가능하게 만들기 )은 훌륭하게 작동하지만, ScrollView에 텍스트를 동적으로 추가 하고 사용자가있을 때만 추가 후 자동으로 아래쪽으로 스크롤하려는 경우 ScrollView의 하단? (아마도 사용자가 위로 스크롤하여 무언가를 읽었을 때 추가하는 동안 자동으로 맨 아래로 재설정하고 싶지 않기 때문에 성 가실 것입니다.)

어쨌든, 여기 있습니다 :

if ((mTextStatus.getMeasuredHeight() - mScrollView.getScrollY()) <=
        (mScrollView.getHeight() + mTextStatus.getLineHeight())) {
    scrollToBottom();
}

mTextStatus.getLineHeight ()는 사용자가 ScrollView 끝에서 한 줄 안에 있으면 scrollToBottom ()을 만들지 않도록합니다.


10

텍스트보기 내에서 텍스트를 스크롤하려면 다음을 수행하십시오.

먼저 textview를 서브 클래 싱해야합니다.

그런 다음 사용하십시오.

다음은 서브 클래스 텍스트 뷰의 예입니다.

public class AutoScrollableTextView extends TextView {

    public AutoScrollableTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        setEllipsize(TruncateAt.MARQUEE);
        setMarqueeRepeatLimit(-1);
        setSingleLine();
        setHorizontallyScrolling(true);
    }

    public AutoScrollableTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
        setEllipsize(TruncateAt.MARQUEE);
        setMarqueeRepeatLimit(-1);
        setSingleLine();
        setHorizontallyScrolling(true);
    }

    public AutoScrollableTextView(Context context) {
        super(context);
        setEllipsize(TruncateAt.MARQUEE);
        setMarqueeRepeatLimit(-1);
        setSingleLine();
        setHorizontallyScrolling(true);
    }

    @Override
    protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
        if(focused)
            super.onFocusChanged(focused, direction, previouslyFocusedRect);
    }

    @Override
    public void onWindowFocusChanged(boolean focused) {
        if(focused)
            super.onWindowFocusChanged(focused);
    }

    @Override
    public boolean isFocused() {
        return true;
    }
}

이제 XML에서 다음과 같이 사용해야합니다.

 <com.yourpackagename.AutoScrollableTextView
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:text="This is very very long text to be scrolled"
 />

그게 다야.


7

XML의 텍스트 뷰에 다음을 추가하십시오.

android:scrollbars="vertical"

마지막으로

textView.setMovementMethod(new ScrollingMovementMethod());

Java 파일에서.


1
키네틱 스크롤은하지 않습니다. 사용하지 마십시오.
Timmmm

6

'플링'제스처를 지원하기 위해 TextView 스크롤을 찾지 못했습니다. 여러 가지 이유로 ScrollView를 사용하고 싶지 않아서 직접 구현하고 텍스트를 선택하고 링크를 클릭 할 수있는 MovementMethod가없는 것 같습니다.


6
soo .. fling 제스처를 어떻게 추가 했습니까?
Lou Morda

6

텍스트 뷰를 스크롤 가능하게 만드는 kotlin에서

myTextView.movementMethod= ScrollingMovementMethod()

또한이 속성을 XML에 추가하십시오

    android:scrollbars = "vertical"

5

스크롤 가능을 완료하면 뷰에 아무것도 입력 할 때이 라인을 뷰의 마지막 라인에 추가하십시오.

((ScrollView) findViewById(R.id.TableScroller)).fullScroll(View.FOCUS_DOWN);

친구는 tablescroller는 작품이 나 호텔 fr .. 그것을 잘 작동 것이다 .. u는 단지 그것을 시도 ...에서 처리 된 XML에서 id 속성으로 식별 한 도면이다 ..
라훌 Baradia

4

EditText 솔루션을 사용하지 않으려면 다음과 같이 운이 좋을 것입니다.

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.yourLayout);
    (TextView)findViewById(R.id.yourTextViewId).setMovementMethod(ArrowKeyMovementMethod.getInstance());
}

4

이것을 XML 레이아웃에 추가하십시오.

android:ellipsize="marquee"
android:focusable="false"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:singleLine="true"
android:text="To Make An textView Scrollable Inside The TextView Using Marquee"

그리고 코드에서 다음 줄을 작성해야합니다.

textview.setSelected(true);
textView.setMovementMethod(new ScrollingMovementMethod());

2
키네틱 스크롤은하지 않습니다. 사용하지 마십시오.
Timmmm

최종 텍스트를 생략하고 싶지 않습니다. 어떻게합니까?
Sagar Nayak

@SagarNayak는 android : ellipsize = "none"을 사용합니다.
Francis

2

아래 코드는 자동 가로 스크롤 텍스트 뷰를 만듭니다.

XML 사용에 TextView를 추가하는 동안

<TextView android:maxLines="1" 
          android:ellipsize="marquee"
          android:scrollHorizontally="true"/>

onCreate ()에서 TextView의 다음 속성을 설정하십시오.

tv.setSelected(true);
tv.setHorizontallyScrolling(true); 


1

이렇게 사용하세요

<TextView  
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:maxLines = "AN_INTEGER"
    android:scrollbars = "vertical"
/>

0

제 경우에는 구속 조건 레이아웃 2.3.

코드 구현 :

YOUR_TEXTVIEW.setMovementMethod(new ScrollingMovementMethod());

XML :

android:scrollbars="vertical"
android:scrollIndicators="right|end"

0

나는 일주일 이상 이것으로 어려움을 겪고 마침내이 일을하는 방법을 알아 냈습니다!

내 문제는 모든 것이 '블록'으로 스크롤된다는 것입니다. 텍스트 자체는 스크롤되었지만 줄 단위가 아닌 덩어리로 표시되었습니다. 이것은 바닥에서 줄을 잘라서 나에게 분명히 효과가 없었습니다. 이전의 모든 솔루션이 저에게 효과적이지 않아서 내 자신을 만들었습니다.

가장 쉬운 해결책은 다음과 같습니다.

패키지 내에 'PerfectScrollableTextView'라는 클래스 파일을 만든 다음이 코드를 복사하여 붙여 넣습니다.

import android.content.Context;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.widget.TextView;

public class PerfectScrollableTextView extends TextView {

    public PerfectScrollableTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        setVerticalScrollBarEnabled(true);
        setHorizontallyScrolling(false);
    }

    public PerfectScrollableTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
        setVerticalScrollBarEnabled(true);
        setHorizontallyScrolling(false);
    }

    public PerfectScrollableTextView(Context context) {
        super(context);
        setVerticalScrollBarEnabled(true);
        setHorizontallyScrolling(false);
    }

    @Override
    protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {
        if(focused)
            super.onFocusChanged(focused, direction, previouslyFocusedRect);
    }

    @Override
    public void onWindowFocusChanged(boolean focused) {
        if(focused)
            super.onWindowFocusChanged(focused);
    }

    @Override
    public boolean isFocused() {
        return true;
    }
}

마지막으로 XML에서 'TextView'를 변경하십시오.

에서: <TextView

에: <com.your_app_goes_here.PerfectScrollableTextView


1
100 % 완벽한 답변. 설명에서 언급 한 것과 동일한 문제에 직면했습니다. 많은 솔루션을 적용하지만 완벽하게 작동하지는 않습니다. 그러나 귀하의 솔루션은 모든 경우에 완벽하게 작동합니다. 내 시간 남자를 저장 :) 감사합니다
Daxesh Vekariya

@DaxeshVekariya 다행입니다.
페트로

0

XML로 TextView를 maxLines넣고 scrollbars안에 넣습니다 .

<TextView android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:scrollbars="vertical"
    android:maxLines="5" // any number of max line here.
    />

그런 다음 Java 코드에서.

textView.setMovementMethod(new ScrollingMovementMethod());


0

TextView내부에서 사용할 때이 문제가 발생 했습니다 ScrollView. 이 솔루션은 저에게 효과적이었습니다.

scrollView.setOnTouchListener(new View.OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {

                description.getParent().requestDisallowInterceptTouchEvent(false);

                return false;
            }
        });

        description.setOnTouchListener(new View.OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {

                description.getParent().requestDisallowInterceptTouchEvent(true);

                return false;
            }
        });

0

ScrollView를 parent사용해야 할 때마다 TextView와 함께 스크롤 이동 방법을 사용하십시오.

그리고 당신이 그 장치를 가로로 세로로 찍을그 시간에 문제가 발생 합니다. 예를 들어 전체 페이지를 스크롤 할 수 있지만 스크롤 이동 방법이 작동하지 않습니다.

여전히 ScrollView를 부모 또는 스크롤 이동 방법으로 사용해야하는 경우 아래 설명도 사용하십시오.

문제가 없다면 TextView 대신 EditText를 사용하십시오.

아래를 참조하십시오 :

<EditText
     android:id="@+id/description_text_question"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:background="@null"
     android:editable="false"
     android:cursorVisible="false"
     android:maxLines="6"/>

여기서 EditText는 TextView처럼 동작합니다.

그리고 당신의 문제는 해결 될 것입니다


0

XML- android:scrollHorizontally속성 을 사용할 수 있습니다

텍스트가보기보다 넓을 수 있는지 여부 (따라서 가로로 스크롤 가능)

"true"또는 "false"와 같은 부울 값일 수 있습니다.

Prigramacaly- setHorizontallyScrolling(boolean)


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.