在页面中拆分长文本

时间:2014-05-03 14:01:38

标签: split textview

我必须为学校项目创建一个电子书阅读器应用程序,但问题是如何在页面中细分文本。我尝试了一些解决方案,这是我最后的解决方案。唯一的问题是getLayout返回一个NULL异常。我该如何解决?

public void setText (String stringResponse){
    PageTurnLayout flipper = (PageTurnLayout) findViewById(R.id.flipper);
    Log.i("Entrato", "setText");
    int n = 0;
    int m = 0;
    int line =0;
    TextView contentTextView = new TextView(this);
    contentTextView.setText(stringResponse);
    flipper.addView(contentTextView);
    line = contentTextView.getLineCount();

     Log.i("setText", "Dichiarati!"+line);
     if(flipper!=null)
     {



       while (m<30) 
        {
         TextView toBeDisplayed = new TextView(this);


        int start = contentTextView.getLayout().getLineStart(n);
        int end = contentTextView.getLayout().getLineEnd(m);

        toBeDisplayed.setText(contentTextView.getText().toString().substring(start, end));
        flipper.addView(toBeDisplayed);
        n=m+1;
        m= m + 5;
        }
     }

0 个答案:

没有答案