1.如果只是靜態顯示textview的內容為設定的行間距,執行如下**:
// textview 改變字型的行間距
nsmutableparagraphstyle *paragraphstyle = [[nsmutableparagraphstyle alloc] init];
paragraphstyle.linespacing = 10;// 字型的行間距
nsdictionary *attributes = @;
textview.attributedtext = [[nsattributedstring alloc] initwithstring:@"輸入你的內容" attributes:attributes];
2.如果是想在輸入內容的時候就按照設定的行間距進行動態改變,那就需要將上面**放到textview的delegate方法裡
-(void)textviewdidchange:(uitextview *)textview
;textview.attributedtext = [[nsattributedstring alloc] initwithstring:textview.text attributes:attributes];
}uitextview上如何加上類似於uitextfield的placeholder呢,其實在uitextview上加上乙個uilabel或者uitextview,如果用uilable的話,會出現乙個問題就是當placeholder的文字過長導致換行的時候就會出現問題,而用uitextview則可以有效避免此問題。
- (bool)textview:(uitextview *)textview shouldchangetextinrange:(nsrange)range replacementtext:(nsstring *)text
if ([text isequaltostring:@""] && range.location == 0 && range.length == 1)
return yes;
}說明如下:
(1) _placeholderlabel是加在uitextview後面的uitextview,_placeholderlabel要保證和真正的輸入框的設定一樣,字型設定成淺灰色,然後[_placeholderlabel seteditable:no];真正的輸入框要設定背景色透明,保證能看到底部的_placeholderlabel。
(2) [text isequaltostring:@""] 表示輸入的是退格鍵
(3) range.location == 0 && range.length == 1 表示輸入的是第乙個字元
TextView設定行間距 字型間距
一 設定行間距 1 設定行間距 android linespacingextra,取值範圍 正數 負數和0,正數表示增加相應的大小,負數表示減少相應的大小,0表示無變化 2 設定行間距的倍數 android linespacingmultiplier,取值範圍 浮點數,如果值大於1.0表示增加行間距...
Android設定TextView行間距(非行高)
android系統中textview預設顯示中文時會比較緊湊,不是很美觀。為了讓每行保持一定的行間距,可以設定屬性android linespacingextra或android linespacingmultiplier。關於android下textview中文換行問題,可檢視android自定義...
TextView設定字間距和行間距
android textscalex是調節字間距的,它的值是乙個float型。預設textview 此屬性是使用的是 android.internal.r.styleable.textview textscalex settextscalex a.getfloat attr,1.0f 設定textv...