我必须为学校项目创建一个电子书阅读器应用程序,但问题是如何在页面中细分文本。我尝试了一些解决方案,这是我最后的解决方案。唯一的问题是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;
}
}