마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

간단한, 버튼 관련해서 궁금한점이 있습니다.

0 추천

 

 

안녕하세요.

TextView에 많은 문장들이 써있는데,  좀 줄이고 싶어서 더보기 버튼을 만들어서 더 보기를 원할 경우에

아래의 텍스트들이 쭉 나오도록 만들고 싶습니다.

그런데, 아래의 코드로 해결이 되긴 되는데, 애초에 시작할때 4줄만 보이고, 더보기를 눌렀을 경우에

그 아래로 쭉 나오게 하고 싶은데.. 아래의 코드는 제가 원했던 것과는 다르게, 여러 텍스트들이

쭉 다 보이고, 더보기를 눌렀을 경우에 4줄만 보였다가 다시 누르면 쭉 다 보이게 되는 ..

이상한 현상이 반복되서 .. 숫자값을 바꾸어 보았는데도 잘 해결되지 않아서 글을 올립니다.

 

어떻게 해야, TextView의 내용이 처음에 4줄만 보이고 더보기를 눌렀을 경우에, 글들이 더 많이 보이도록

설정을 할 수 있을까요..? 그리고 더해서, 아래의 이미지를 올렸는데, getMaxLines() 부분에서 아래와 같이

에러가 뜹니다. 무시하고 실행을 시켜보았더니 잘 실행이 되긴 되는데, 저 에러문제를 해결하고 싶은데

방법을 아시면 도움좀 부탁드립니다.

build.gradle 에서 minSdkVersion 을 15에서 -> 16으로 바꾸었는데도 저런 에러가 뜹니다 ㅠ

txt1 = (TextView) findViewById(R.id.Seventh_TextView2);

Show_More_Button = (Button) findViewById(R.id.Show_More_Button);
Show_More_Button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

        if (txt1.getMaxLines() == 4) {
            txt1.setMaxLines(1000);
        } else {
            txt1.setMaxLines(4);
        }

    }
});

 

 

abababab.png

Kind카인드 (3,600 포인트) 님이 2016년 11월 3일 질문

1개의 답변

0 추천
에러에 관한 것은 getMaxLines 의 최소 호출 API레벨은 16인데 현재 15로 지정되어 있어서

그렇습니다.

build.gradle 의 minSdkVersion 을 16이상으로 조정해주세요.

 

txt1 선언 후 setMaxLines를 4로 먼저 선언하거나 layout xml 의 maxLine 속성을 4로 선언 해 보심이 어떨까요?
익명사용자 님이 2016년 11월 3일 답변
답변 감사드립니다 ㅠ 말씀하신대로 하니까 해결되었습니다 ㅎ_ ㅎ
혹시, 호출 API 레벨 관련해서 올리라고 말씀을하셨는데

Gradle.Script부분에 Build.gradle 부분에서 minSdkVersion 부분을 16으로 바꾸어 주어야 하는건가요?

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"

    defaultConfig {
        applicationId "ex.real_project"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.2.0'
}
옙 맞습니다,  defaultConfig 부분입니다
감사합니다 감사합니다감사합니다
...