一、新建乙個textview
//初始化二、鍵盤操作uitextview *textview = [[[uitextview alloc] init] autorelease];
//設定** 需在inte***ce中宣告uitextviewdelegate
textview.delegate = self;
//字型大小
textview.font = [uifont systemfontofsize:16];
//新增滾動區域
textview.contentinset = uiedgeinsetsmake(-11, -6, 0, 0);
//是否可以滾動
textview.scrollenabled = no;
//獲得焦點
[textview becomefirstresponder];
//返回鍵的型別
textview.returnkeytype = uireturnkeydefault;
//鍵盤型別
textview.keyboardtype = uikeyboardtypedefault;
複製**
三、隱藏鍵盤的幾種方式 個人還是認為最方便的是在鍵盤上加上乙個*******,在上面加上乙個按鈕來隱藏鍵盤
①在鍵盤上加上隱藏按鈕
//定義乙個*******
ui******* * topview = [[ui******* alloc]initwithframe:cgrectmake(0, 0, 320, 30)];
//設定style
[topview setbarstyle:uibarstyleblack];
//定義兩個flexiblespace的button,放在*******上,這樣完成按鈕就會在最右邊
uibarbuttonitem * button1 =[[uibarbuttonitem alloc]initwithbarbuttonsystemitem: uibarbuttonsystemitemflexiblespace target:self action:nil];
uibarbuttonitem * button2 = [[uibarbuttonitem alloc]initwithbarbuttonsystemitem: uibarbuttonsystemitemflexiblespace target:self action:nil];
//定義完成按鈕
uibarbuttonitem * donebutton = [[uibarbuttonitem alloc]initwithtitle:@"完成" style:uibarbuttonitemstyledone target:self action:@selector(resignkeyboard)];
//在*******上加上這些按鈕
nsarray * buttonsarray = [nsarray arraywithobjects:button1,button2,donebutton,nil];
[topview setitems:buttonsarray];
[textview setinputaccessoryview:topview];
複製**
最終效果
還有幾種也可隱藏鍵盤的方式
②用回車鍵,前提是你的textview中不需要用到回車鍵
-(bool)textview:(uitextview *)textview shouldchangetextinrange:(nsrange)range replacementtext:(nsstring *)text
return yes; }
複製**
③觸控空白處隱藏鍵盤
-(void)touchesbegan:(nsset *)touches withevent:(uievent *)event
複製**
四、使鍵盤不擋住輸入框 在view中新增乙個子view,設定此子view的tag值為1000,在此view上新增乙個textview和乙個傳送按鈕,如下圖;我們要達到textview的鍵盤彈出時,整個view往上平移,鍵盤消失,view往下平移的效果,模擬傳送簡訊的介面。
設定textview圓角
//設定textview圓角
[self.textview.layer setcornerradius:10];
複製**
//新增鍵盤的監聽事件
//註冊通知,監聽鍵盤彈出事件
[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(keyboarddidshow:) name:uikeyboarddidshownotification object:nil];
//註冊通知,監聽鍵盤消失事件
[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(keyboarddidhidden) name:uikeyboarddidhidenotification object:nil];
複製**
②、完成①selector中鍵盤彈出keyboarddidshow:和消失keyboarddidhidden方法 在.m檔案#import後面新增
//動畫時間
#define kanimationduration 0.2
//view高度
#define kviewheight 56
複製**
鍵盤出現
// 鍵盤彈出時
-(void)keyboarddidshow:(nsnotification *)notification
複製**
鍵盤消失
//鍵盤消失時
-(void)keyboarddidhidden
複製**
效果圖:
TextView控制項使用小技巧
一 設定字型顏色的三種方法 1 android textcolor 直接設定整體文字顏色 2 利用html標記 textview tv textview findviewbyid r.id.tv tv.settext html.fromhtml 時間厲害,逃得出黑洞,避不過輪迴。3 自定義乙個sty...
TextView小技巧記錄下
忘了是看誰的部落格 大致寫法都差不多 spannablestring string new spannablestring item.getcontent verticalimagespan imagespan new verticalimagespan mcontext,r.drawable.ic...
TextView使用例項
第一次發文章好緊張哦,一定要我。1 textview實戰之你真的懂我麼?2 android textview 新增下劃線的幾種方式 3 android在乙個textview裡顯示不同樣式的字型 4 盤點android使用自定義字型遇到的坑 5 android應用使用第三方字型 圖例 圖例 strin...