투케이2K

834. (Android/Java) [유틸 파일] textViewSetSingleLine : 텍스트 뷰 싱글 라인 표시 설정 - Ellipsize 본문

Android

834. (Android/Java) [유틸 파일] textViewSetSingleLine : 텍스트 뷰 싱글 라인 표시 설정 - Ellipsize

투케이2K 2024. 8. 14. 19:02

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Java / Kotlin

 

[소스 코드]

 

    // -----------------------------------------------------------------------------------------
    // TODO [SEARCH FAST] : [VOID] : [텍스트 뷰 싱글 라인 표시 설정]
    // -----------------------------------------------------------------------------------------
    // TODO [호출 방법 소스 코드]
    // -----------------------------------------------------------------------------------------
    /*
    try {

        C_Ui_View.textViewSetSingleLine(A_Intro.this, textView, TextUtils.TruncateAt.END);

    }
    catch (Exception e){
        S_Log._printStackTrace_(null, S_FinalData.LOG_BUG_STATE, null, e);
    }
    * */
    // -----------------------------------------------------------------------------------------
    // TODO [ellipsize 속성 정리]
    // -----------------------------------------------------------------------------------------
    /*
    <attr name="ellipsize">
        <enum name="none" value="0" />
        <enum name="start" value="1" />
        <enum name="middle" value="2" />
        <enum name="end" value="3" />
        <enum name="marquee" value="4" />
    </attr>
    * */
    // -----------------------------------------------------------------------------------------
    public static void textViewSetSingleLine(final Context mContext, final TextView textView, final TextUtils.TruncateAt setEllipsize) {
        // ===============================================================
        S_Log._F_(mContext, "TextView 텍스트 뷰 싱글 라인 표시 설정", new String[]{
                "textView :: " + String.valueOf(textView.getText()),
                "setEllipsize :: " + String.valueOf(setEllipsize)
        });
        // ===============================================================

        try {
            new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
                @Override
                public void run() {

                    if (mContext != null){

                        textView.setSingleLine();
                        textView.setEllipsize(setEllipsize);
                    }

                }
            }, 0);
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }

 

반응형
Comments