textview设置inputtype属性后,似乎变成了edittext,长按会有游标出现,还会影响listview的点击事件。
/**
* 自动分割文本
* @param content 需要分割的文本
* @param p 画笔,用来根据字体测量文本的宽度
* @param width 最大的可显示像素(一般为控件的宽度)
* @return 一个字符串数组,保存每行的文本
*/
privateString[]autoSplit(Stringcontent,Paintp,floatwidth){
intlength=content.length();
floattextWidth=p.measureText(content);
if(textWidth<=width){
returnnewString[]{content};
}
intstart=0, end=1, i=0;
intlines=(int)Math.ceil(textWidth/width);//计算行数
String[]lineTexts=newString[lines];
while(start
if(p.measureText(content, start, end)>width){//文本宽度超出控件宽度时
lineTexts[i++]=(String)content.subSequence(start, end);
start=end;
}
if(end==length){//不足一行的文本
lineTexts[i]=(String)content.subSequence(start, end);
break;
}
end+=1;
}
returnlineTexts;
}