設定textView的行間距

2021-07-05 03:26:45 字數 1291 閱讀 6245

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...