欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      iOS UITextField控件總結(jié)

      時(shí)間:2019-05-12 12:07:05下載本文作者:會(huì)員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《iOS UITextField控件總結(jié)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《iOS UITextField控件總結(jié)》。

      第一篇:iOS UITextField控件總結(jié)

      iOS UITextField控件總結(jié)

      //初始化textfield并設(shè)置位置及大小

      UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];

      //設(shè)置邊框樣式,只有設(shè)置了才會(huì)顯示邊框樣式

      text.borderStyle = UITextBorderStyleRoundedRect;typedef enum {

      UITextBorderStyleNone,UITextBorderStyleLine,UITextBorderStyleBezel,UITextBorderStyleRoundedRect

      } UITextBorderStyle;

      //設(shè)置輸入框的背景顏色,此時(shí)設(shè)置為白色 如果使用了自定義的背景圖片邊框會(huì)被忽略掉

      text.backgroundColor = [UIColor whiteColor];

      //設(shè)置背景

      text.background = [UIImage imageNamed:@“dd.png”];

      //設(shè)置背景

      text.disabledBackground = [UIImage imageNamed:@“cc.png”];

      //當(dāng)輸入框沒有內(nèi)容時(shí),水印提示 提示內(nèi)容為password text.placeholder = @“password”;

      //設(shè)置輸入框內(nèi)容的字體樣式和大小

      text.font = [UIFont fontWithName:@“Arial” size:20.0f];

      //設(shè)置字體顏色

      text.textColor = [UIColor redColor];

      //輸入框中是否有個(gè)叉號(hào),在什么時(shí)候顯示,用于一次性刪除輸入框中的內(nèi)容

      text.clearButtonMode = UITextFieldViewModeAlways;

      typedef enum {

      UITextFieldViewModeNever, 從不出現(xiàn)

      UITextFieldViewModeWhileEditing, 編輯時(shí)出現(xiàn)

      UITextFieldViewModeUnlessEditing, 除了編輯外都出現(xiàn)

      UITextFieldViewModeAlways 一直出現(xiàn) } UITextFieldViewMode;

      //輸入框中一開始就有的文字

      text.text = @“一開始就在輸入框的文字”;

      //每輸入一個(gè)字符就變成點(diǎn) 用語密碼輸入

      text.secureTextEntry = YES;

      //是否糾錯(cuò)

      text.autocorrectionType = UITextAutocorrectionTypeNo;

      typedef enum {

      UITextAutocorrectionTypeDefault, 默認(rèn)

      UITextAutocorrectionTypeNo, 不自動(dòng)糾錯(cuò)

      UITextAutocorrectionTypeYes, 自動(dòng)糾錯(cuò) } UITextAutocorrectionType;

      //再次編輯就清空

      text.clearsOnBeginEditing = YES;

      //內(nèi)容對(duì)齊方式

      text.textAlignment = UITextAlignmentLeft;

      //內(nèi)容的垂直對(duì)齊方式 UITextField繼承自UIControl,此類中有一個(gè)屬性contentVerticalAlignment text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;

      //設(shè)置為YES時(shí)文本會(huì)自動(dòng)縮小以適應(yīng)文本窗口大小.默認(rèn)是保持原來大小,而讓長文本滾動(dòng)

      textFied.adjustsFontSizeToFitWidth = YES;

      //設(shè)置自動(dòng)縮小顯示的最小字體大小

      text.minimumFontSize = 20;

      //設(shè)置鍵盤的樣式

      text.keyboardType = UIKeyboardTypeNumberPad;

      typedef enum {

      UIKeyboardTypeDefault,默認(rèn)鍵盤,支持所有字符

      UIKeyboardTypeASCIICapable, 支持ASCII的默認(rèn)鍵盤

      UIKeyboardTypeNumbersAndPunctuation, 標(biāo)準(zhǔn)電話鍵盤,支持+*#字符

      UIKeyboardTypeURL,URL鍵盤,支持.com按鈕 只支持URL字符 UIKeyboardTypeNumberPad,數(shù)字鍵盤 UIKeyboardTypePhonePad,電話鍵盤

      UIKeyboardTypeNamePhonePad, 電話鍵盤,也支持輸入人名 UIKeyboardTypeEmailAddress, 用于輸入電子 郵件地址的鍵盤

      UIKeyboardTypeDecimalPad,數(shù)字鍵盤 有數(shù)字和小數(shù)點(diǎn)

      UIKeyboardTypeTwitter,優(yōu)化的鍵盤,方便輸入@、#字符

      UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, } UIKeyboardType;

      //首字母是否大寫

      text.autocapitalizationType = UITextAutocapitalizationTypeNone;

      typedef enum {

      UITextAutocapitalizationTypeNone, 不自動(dòng)大寫

      UITextAutocapitalizationTypeWords, 單詞首字母大寫

      UITextAutocapitalizationTypeSentences, 句子的首字母大寫

      UITextAutocapitalizationTypeAllCharacters, 所有字母都大寫 } UITextAutocapitalizationType;

      //return鍵變成什么鍵

      text.returnKeyType =UIReturnKeyDone;

      typedef enum {

      UIReturnKeyDefault, 默認(rèn) 灰色按鈕,標(biāo)有Return

      UIReturnKeyGo, 標(biāo)有Go的藍(lán)色按鈕

      UIReturnKeyGoogle,標(biāo)有Google的藍(lán)色按鈕,用語搜索

      UIReturnKeyJoin,標(biāo)有Join的藍(lán)色按鈕

      UIReturnKeyNext,標(biāo)有Next的藍(lán)色按鈕

      UIReturnKeyRoute,標(biāo)有Route的藍(lán)色按鈕

      UIReturnKeySearch,標(biāo)有Search的藍(lán)色按鈕

      UIReturnKeySend,標(biāo)有Send的藍(lán)色按鈕

      UIReturnKeyYahoo,標(biāo)有Yahoo的藍(lán)色按鈕

      UIReturnKeyYahoo,標(biāo)有Yahoo的藍(lán)色按鈕

      UIReturnKeyEmergencyCall, 緊急呼叫按鈕 } UIReturnKeyType;

      //鍵盤外觀

      textView.keyboardAppearance=UIKeyboardAppearanceDefault; typedef enum { UIKeyboardAppearanceDefault,默認(rèn)外觀,淺灰色 UIKeyboardAppearanceAlert,深灰 石墨色

      } UIReturnKeyType;

      //設(shè)置代理 用于實(shí)現(xiàn)協(xié)議

      text.delegate = self;

      //把textfield加到視圖中

      [self.window addSubview:text];//最右側(cè)加圖片是以下代碼

      左側(cè)類似

      UIImageView *image=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@“right.png”]];

      text.rightView=image;

      text.rightViewMode = UITextFieldViewModeAlways;

      typedef enum {

      UITextFieldViewModeNever,UITextFieldViewModeWhileEditing,UITextFieldViewModeUnlessEditing,UITextFieldViewModeAlways } UITextFieldViewMode;

      //按return鍵 鍵盤往下收 becomeFirstResponder

      類要采用UITextFieldDelegate協(xié)議

      text.delegate = self;聲明text的代理是我,我會(huì)去實(shí)現(xiàn)把鍵盤往下收的方法 這個(gè)方法在UITextFieldDelegate里所以我們要采用UITextFieldDelegate這個(gè)協(xié)議

      -(BOOL)textFieldShouldReturn:(UITextField *)textField { [text resignFirstResponder];//主要是[receiver resignFirstResponder]在哪調(diào)用就能把receiver對(duì)應(yīng)的鍵盤往下收 return YES;}

      重寫繪制行為

      除了UITextField對(duì)象的風(fēng)格選項(xiàng),你還可以定制化UITextField對(duì)象,為他添加許多不同的重寫方法,來改變文本字段的顯示行為。這些方法都會(huì)返回一個(gè)CGRect結(jié)構(gòu),制定了文本字段每個(gè)部件的邊界范圍。以下方法都可以重寫。

      – textRectForBounds:

      //重寫來重置文字區(qū)域

      – drawTextInRect:

      //改變繪文字屬性.重寫時(shí)調(diào)用super可以按默認(rèn)圖形屬性繪制,若自己完全重寫繪制函數(shù),就不用調(diào)用super了.– placeholderRectForBounds: //重寫來重置占位符區(qū)域

      – drawPlaceholderInRect: //重寫改變繪制占位符屬性.重寫時(shí)調(diào)用super可以按默認(rèn)圖形屬性繪制,若自己完全重寫繪制函數(shù),就不用調(diào)用super了.– borderRectForBounds: //重寫來重置邊緣區(qū)域 – editingRectForBounds: //重寫來重置編輯區(qū)域

      – clearButtonRectForBounds: //重寫來重置clearButton位置,改變size可能導(dǎo)致button的圖片失真 – leftViewRectForBounds: – rightViewRectForBounds: 委托方法

      -(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{

      //返回一個(gè)BOOL值,指定是否循序文本字段開始編輯

      return YES;}

      -(void)textFieldDidBeginEditing:(UITextField *)textField{ //開始編輯時(shí)觸發(fā),文本字段將成為first responder }

      -(BOOL)textFieldShouldEndEditing:(UITextField *)textField{

      //返回BOOL值,指定是否允許文本字段結(jié)束編輯,當(dāng)編輯結(jié)束,文本字段會(huì)讓出first responder

      //要想在用戶結(jié)束編輯時(shí)阻止文本字段消失,可以返回NO

      //這對(duì)一些文本字段必須始終保持活躍狀態(tài)的程序很有用,比如即時(shí)消息

      return NO;}

      -(BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

      //當(dāng)用戶使用自動(dòng)更正功能,把輸入的文字修改為推薦的文字時(shí),就會(huì)調(diào)用這個(gè)方法。

      //這對(duì)于想要加入撤銷選項(xiàng)的應(yīng)用程序特別有用

      //可以跟蹤字段內(nèi)所做的最后一次修改,也可以對(duì)所有編輯做日志記錄,用作審計(jì)用途。

      //要防止文字被改變可以返回NO

      //這個(gè)方法的參數(shù)中有一個(gè)NSRange對(duì)象,指明了被改變文字的位置,建議修改的文本也在其中

      return YES;}

      -(BOOL)textFieldShouldClear:(UITextField *)textField{

      //返回一個(gè)BOOL值指明是否允許根據(jù)用戶請(qǐng)求清除內(nèi)容

      //可以設(shè)置在特定條件下才允許清除內(nèi)容

      return YES;}

      -(BOOL)textFieldShouldReturn:(UITextField *)textField{

      //返回一個(gè)BOOL值,指明是否允許在按下回車鍵時(shí)結(jié)束編輯

      //如果允許要調(diào)用resignFirstResponder 方法,這回導(dǎo)致結(jié)束編輯,而鍵盤會(huì)被收起[textField resignFirstResponder];//查一下resign這個(gè)單詞的意思就明白這個(gè)方法了

      return YES;}

      通知

      UITextField派生自UIControl,所以UIControl類中的通知系統(tǒng)在文本字段中也可以使用。除了UIControl類的標(biāo)準(zhǔn)事件,你還可以使用下列UITextField類特有的事件

      UITextFieldTextDidBeginEditingNotification UITextFieldTextDidChangeNotification UITextFieldTextDidEndEditingNotification 當(dāng)文本字段退出編輯模式時(shí)觸發(fā)。通知的object屬性存儲(chǔ)了最終文本。因?yàn)槲谋咀侄我褂面I盤輸入文字,所以下面這些事件發(fā)生時(shí),也會(huì)發(fā)送動(dòng)作通知

      UIKeyboardWillShowNotification //鍵盤顯示之前發(fā)送 UIKeyboardDidShowNotification //鍵盤顯示之后發(fā)送 UIKeyboardWillHideNotification //鍵盤隱藏之前發(fā)送 UIKeyboardDidHideNotification //鍵盤隱藏之后發(fā)送

      1、Text :設(shè)置文本框的默認(rèn)文本。

      2、Placeholder : 可以在文本框中顯示灰色的字,用于提示用戶應(yīng)該在這個(gè)文本框輸入什么內(nèi)容。當(dāng)這個(gè)文本框中輸入了數(shù)據(jù)時(shí),用于提示的灰色的字將會(huì)自動(dòng)消失。

      3、Background :

      4、Disabled : 若選中此項(xiàng),用戶將不能更改文本框內(nèi)容。

      5、接下來是三個(gè)按鈕,用來設(shè)置對(duì)齊方式。

      6、Border Style : 選擇邊界風(fēng)格。

      7、Clear Button : 這是一個(gè)下拉菜單,你可以選擇清除按鈕什么時(shí)候出現(xiàn),所謂清除按鈕就是出一個(gè)現(xiàn)在文本框右邊的小 X,你可以有以下選擇:

      7.1 Never appears : 從不出現(xiàn)

      7.2 Appears while editing : 編輯時(shí)出現(xiàn)

      7.3 Appears unless editing :

      7.4 Is always visible : 總是可見

      8、Clear when editing begins : 若選中此項(xiàng),則當(dāng)開始編輯這個(gè)文本框時(shí),文本框中之前的內(nèi)容會(huì)被清除掉。比如,你現(xiàn)在這個(gè)文本框 A 中輸入了 “What”,之后去編輯文本框 B,若再回來編輯文本框 A,則其中的 “What” 會(huì)被立即清除。

      9、Text Color : 設(shè)置文本框中文本的顏色。

      10、Font : 設(shè)置文本的字體與字號(hào)。

      11、Min Font Size : 設(shè)置文本框可以顯示的最小字體(不過我感覺沒什么用)

      12、Adjust To Fit : 指定當(dāng)文本框尺寸減小時(shí),文本框中的文本是否也要縮小。選擇它,可以使得全部文本都可見,即使文本很長。但是這個(gè)選項(xiàng)要跟 Min Font Size 配合使用,文本再縮小,也不會(huì)小于設(shè)定的 Min Font Size。接下來的部分用于設(shè)置鍵盤如何顯示。

      13、Captitalization : 設(shè)置大寫。下拉菜單中有四個(gè)選項(xiàng):

      13.1 None : 不設(shè)置大寫

      13.2 Words : 每個(gè)單詞首字母大寫,這里的單詞指的是以空格分開的字符串

      13.3 Sentances : 每個(gè)句子的第一個(gè)字母大寫,這里的句子是以句號(hào)加空格分開的字符串

      13.4 All Characters : 所以字母大寫

      14、Correction : 檢查拼寫,默認(rèn)是 YES。

      15、Keyboard : 選擇鍵盤類型,比如全數(shù)字、字母和數(shù)字等。

      16、Appearance:

      17、Return Key : 選擇返回鍵,可以選擇 Search、Return、Done 等。

      18、Auto-enable Return Key : 如選擇此項(xiàng),則只有至少在文本框輸入一個(gè)字符后鍵盤的返回鍵才有效。

      19、Secure : 當(dāng)你的文本框用作密碼輸入框時(shí),可以選擇這個(gè)選項(xiàng),此時(shí),字符顯示為星號(hào)。

      1.Alignment Horizontal 水平對(duì)齊方式 2.Alignment Vertical 垂直對(duì)齊方式

      3.用于返回一個(gè)BOOL值 輸入框是否 Selected(選中)Enabled(可用)Highlighted(高亮)

      限制只能輸入特定的字符

      (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{

      NSCharacterSet *cs;

      cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS]invertedSet];

      NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@“"];//按cs分離出數(shù)組,數(shù)組按@”“分離出字符串

      BOOL canChange = [string isEqualToString:filtered];

      return canChange;}

      上面那個(gè)NUMBERS是一個(gè)宏,可以在文件頂部定義:

      #define NUMBERS @”0123456789n”(這個(gè)代表可以輸入數(shù)字和換行,請(qǐng)注意這個(gè)n,如果不寫這個(gè),Done按鍵將不會(huì)觸發(fā),如果用在SearchBar中,將會(huì)不觸發(fā)Search事件,因?yàn)槟阕约合拗撇蛔屳斎雗,好慘,我在項(xiàng)目中才發(fā)現(xiàn)的。)所以,如果你要限制輸入英文和數(shù)字的話,就可以把這個(gè)定義為: #define kAlphaNum @”ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789″。當(dāng)然,你還可以在以上方法return之前,做一提示的,比如提示用戶只能輸入數(shù)字之類的。如果你覺得有需要的話。

      限制只能輸入一定長度的字符

      -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;{ //string就是此時(shí)輸入的那個(gè)字符 textField就是此時(shí)正在輸入的那個(gè)輸入框 返回YES就是可以改變輸入框的值 NO相反

      if([string isEqualToString:@”n“])//按回車可以改變

      {

      return YES;

      }

      NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string];//得到輸入框的內(nèi)容

      if(self.myTextField == textField)//判斷是否時(shí)我們想要限定的那個(gè)輸入框

      {

      if([toBeString length] > 20){ //如果輸入框內(nèi)容大于20則彈出警告

      textField.text = [toBeString substringToIndex:20];

      UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:nil message:@”超過最大字?jǐn)?shù)不能輸入了“ delegate:nil cancelButtonTitle:@”O(jiān)k" otherButtonTitles:nil, nil] autorelease];

      [alert show];

      return NO;

      }

      }

      return YES;}

      第二篇:dxp控件總結(jié)

      From 屬性:

      1.MaximizeBox:是否顯示最小化按鈕。2.MinimizeBox:是否顯示最大化按鈕。

      3.FormBorderStyle:窗口樣式,如FixedSingle:固定大小。4.StartPosition:初始顯示的位置,CenterScreen:中心。

      事件:

      TreeList: 屬性:

      1.隱藏列頭:設(shè)置OptionsView中的ShowColumns改為false 2.隱藏每行最左邊的指示箭頭:設(shè)置OptionsView中的ShowIndicator改為false 3.隱藏父節(jié)點(diǎn)的指示箭頭:設(shè)置OptionsView中的ShowRoot改為false 4.selectImageList:給TreeList綁定imageCollection 5.OptionsView.ShowVertLines:是否顯示網(wǎng)格線(豎直的)6.OptionsView.ShowHorzLines:是否顯示網(wǎng)格線(水平的)

      7.OptionsSelection.EnableAppearanceFocusedCell:選中單元格,是否改變?cè)搯卧裢庥^(選中后該單元格有邊線或不顯示邊線)

      8.OptionsSelection.EnableAppearanceFocusedRow:選中行。是否改變?cè)撔械耐庥^(選中后該行底色是否變化)

      9.OptionsView.ShowCheckBoxes:是否在每一行前顯示勾選框。

      事件:

      1.FocusedNodeChanged:焦點(diǎn)改變后觸發(fā)

      2.treeList_Enter:第一次點(diǎn)擊是觸發(fā),初始化控件時(shí)候,焦點(diǎn)會(huì)在第一行,此時(shí)就觸發(fā)。3.CustomNodeCellEdit:鼠標(biāo)選中某個(gè)Cell時(shí)觸發(fā),可以實(shí)現(xiàn)動(dòng)態(tài)的設(shè)定Cell綁定的控件類型 4.MouseDoubleClick:雙擊節(jié)點(diǎn)觸發(fā)

      5.FocusedColumnChanged:選中列改變時(shí)觸發(fā),即前后點(diǎn)擊的列不一樣時(shí)觸發(fā)(即使前后選中列不在一行,只要選中列改變就會(huì)觸發(fā),與行無關(guān)。若前后選中列中某列的ReadOnly = ture則不會(huì)觸發(fā)該事件)

      6.MouseDoubleClick:鼠標(biāo)雙擊節(jié)點(diǎn)時(shí)觸發(fā)。7.MouseUp:鼠標(biāo)點(diǎn)擊節(jié)點(diǎn)彈起時(shí)觸發(fā)。(e.Button可以得到曾按下的是哪個(gè)按鈕)8.SelectImageClick:點(diǎn)擊SelectImage觸發(fā) 9.StateImageClick:點(diǎn)擊StateImage觸發(fā) 10.BeforeExpand:節(jié)點(diǎn)展開之前 11.BeforeFocusNode:焦點(diǎn)選中之前

      DevExpress.XtraTreeList.StyleFormatConditions.StyleFormatCondition styleFormatCondition = new DevExpress.XtraTreeList.StyleFormatConditions.StyleFormatCondition();styleFormatCondition.Appearance.ForeColor = System.Drawing.Color.DarkGray;styleFormatCondition.Appearance.Options.UseForeColor = true;styleFormatCondition.ApplyToRow = true;styleFormatCondition.Condition = DevExpress.XtraGrid.FormatConditionEnum.Expression;styleFormatCondition.Expression = “[Style]”;this.treeList1.FormatConditions.Add(styleFormatCondition);

      treeListColumn:TreeList中添加的列

      屬性:

      1.表示這一列為只讀:OptionsColumn中的ReadOnly = True 2.固定列的寬度不變:OptionsColumn中的FixedWidth = True 3.表示這一列不可編輯(無法實(shí)現(xiàn)復(fù)制):OptionsColumn中的AllowEdit = False 4.FieldName: 5.UnboundType:

      6.SortOrder:列表中的項(xiàng)排序,SortOrder =Descending,遞減排序。SortOrder = Ascending,遞增排序。

      treeList.AppendNode();//添加節(jié)點(diǎn)(TreeListNode)

      TreeListNode:(TreeList中的節(jié)點(diǎn))

      屬性: 1.ImageIndex:正常情況下節(jié)點(diǎn)前面顯示的圖片的索引

      2.SelectImageIndex:選中節(jié)點(diǎn)時(shí)節(jié)點(diǎn)前邊顯示的圖片的索引

      3.StateImageIndex:節(jié)點(diǎn)開頭顯示的圖片索引(在SelectImageIndex之后)4.Level:節(jié)點(diǎn)的級(jí)別(0:根節(jié)點(diǎn)、1:一級(jí)節(jié)點(diǎn)···)imageCollection 屬性:

      1.Images:在imageCollection中添加圖片

      ImageComboBoxEdit ComboBoxEdit 屬性:

      1.調(diào)整下拉菜單直觀顯示出來的行數(shù)(即不用滾動(dòng)條就可以看的到的行數(shù)):DropDownRows 2.Properties.Items:綁定數(shù)據(jù)源

      3.Properties.TextEditStyle:Standard(可輸入,可選),HideTextEditor(只能通過下拉菜單選擇,選中后不在界面上顯示),DisableTextEditor(只能通過下拉菜單選擇并且選中后在界面上顯示)

      4.ToolTip:

      5.SelectedIndex:選擇的Item的索引(get,set)

      事件:

      1:EditValueChanged:只要是值改變就會(huì)觸發(fā) 2:SelectedIndexChanged:(值改變觸發(fā))SelectedIndex改變觸發(fā)。3:SelectedValueChanged:(值改變觸發(fā))SelectedValue改變觸發(fā)。

      4:DrawItem:光標(biāo)在下拉菜單上移動(dòng)的時(shí)候觸發(fā),即光標(biāo)在選擇項(xiàng)上來回移動(dòng)時(shí)觸發(fā)

      ComboBox(win)

      屬性:

      1.DroppedDown:設(shè)置/獲取下拉菜單是否展開。

      2.SelectionStart:設(shè)置光標(biāo)的位置(輸入文本時(shí)用,設(shè)置為Text.Length可以保證光標(biāo)在最后一個(gè)字符的后面,避免將前邊的字符覆蓋掉)。事件:

      1.TextUpdate:輸入的值時(shí)(text屬性值改變時(shí))觸發(fā)。(在TextChanged事件之前)2.TextChanged:輸入的值時(shí)(text屬性值改變時(shí))觸發(fā)。(在TextUpdate事件之后)3.MouseDown:鼠標(biāo)在控件上按下時(shí)觸發(fā)。

      LabelControl:

      屬性: 事件:

      notePane:

      屬性:

      1.MaxRow:設(shè)置notePane最大顯示行數(shù)

      TextEdit:單行文本輸入

      事件:

      1.EditValueChanged:TextEdit值改變時(shí)候觸發(fā)

      2.Validating:焦點(diǎn)離開TextEdit時(shí)觸發(fā),驗(yàn)證有效性(有效性的標(biāo)準(zhǔn)通過自己在事件里面的代碼來寫,若設(shè)置了EditMask,進(jìn)入該事件會(huì)先自動(dòng)根據(jù)EditMask為標(biāo)準(zhǔn)來驗(yàn)證有效性,完成之后執(zhí)行事件里面的代碼)3.KeyPress:鍵盤按下某一個(gè)鍵觸發(fā)。

      屬性:

      1.TextEdit.Mask.EditMask:可以規(guī)定輸入的格式,類似正則表達(dá)式

      2.TextEdit.Mask.MaskType:指定可填寫的文本類型(如:數(shù)字、字符串或者是根據(jù)正則表達(dá)式(RegEx)來約束···EditMask與MaskType配合使用,若MaskType= RegEx,EditMas = 某正則表達(dá)式,當(dāng)MaskType是DateTime,Numeric時(shí),EditMask為指定的相應(yīng)類型)3.MaxLength:可填的最大字符長度,僅當(dāng)MaskType = None時(shí)有效

      4.TextEdit.Mask.BeepOnError:當(dāng)用戶輸入不滿足EdiMask要求時(shí),是否發(fā)beep聲。5.UseSystemPasswordChar: true –密碼框(輸入的內(nèi)容在界面上是 ****)6.實(shí)現(xiàn)水印文字:Properties.NullValuePrompt = “輸入密碼”

      Properties.NullValuePromptShowForEmptyValue = true;

      memoEdit:多行文本輸入

      屬性: 事件:

      checkEdit:

      屬性:

      1.Checked:是否選中

      事件:

      1.CheckedChanged:勾選狀態(tài)改變時(shí)觸發(fā)(選中變不選中,不選中變選中)

      checkedListBoxControl:(實(shí)現(xiàn)多選框)

      屬性: 事件:

      1.DrawItem:光標(biāo)在選擇菜單上移動(dòng)的時(shí)候觸發(fā),即光標(biāo)在選擇項(xiàng)上來回移動(dòng)時(shí)觸發(fā)(與ComboBoxEdit的DrawItem事件相似)2.ItemCheck:勾選或取消勾選Item時(shí)觸發(fā)。(e.Index:點(diǎn)擊的Item的索引,e.State:改變的狀態(tài))3.方法: 1.UnCheckAll();//全部不選 2.CheckAll();//全選中

      PopupContainerEdit:

      屬性:

      1. Properties.PopupControl:(PopupContainerEdit和PopupContainerControl組合,實(shí)現(xiàn)下拉組合框)this.popupContainerEdit1.Properties.PopupControl = this.popupContainerControl1;

      事件:

      1.EditValueChanged 2.QueryResultValue PopupContainerControl:

      屬性: 事件:

      splitContainerControl: barManager: popupMenu:

      lookUpEdit:

      屬性:

      1.Properties.DataSource:綁定數(shù)據(jù)(可以直接將list<>賦值給它)。

      2.Properties.TextEditStyle:Standard(可輸入),HideTextEditor(只能通過下拉菜單選擇,選中后不在界面上顯示),DisableTextEditor(只能通過下拉菜單選擇并且選中后在界面上顯示)3.事件:

      panelControl:

      屬性:

      1.BorderStyle(邊框風(fēng)格):NoBorder–無邊框,事件:

      wizardControl:

      屬性:

      1.HeaderImage:右上角圖片。2.CancelText:3.FinishText:4.NextText:5.PreviousText:

      當(dāng)在最后一頁時(shí)中間按鈕變?yōu)椤敖Y(jié)束”

      事件:

      1.CancelClick:點(diǎn)擊“取消”觸發(fā)。2.FinishClick:最后一頁點(diǎn)擊結(jié)束觸發(fā)。3.SelectedPageChanging:切換頁面時(shí)觸發(fā)。(e.Direction:判斷是向前翻頁還是向后翻頁,e.Page:新頁)

      4.SelectedPageChanged:切換頁面后觸發(fā)。(e.PrevPage:舊頁)

      wizardPage:(wizardControl中的每一頁)

      屬性:

      1. DescriptionText:2. Text:

      事件:

      1.PageValidating:驗(yàn)證事件。(e.Direction:判斷是向前翻頁還是向后翻頁,e.Valid = false;翻不過去)2.simpleButton:

      屬性:

      1.事件: buttonEdit:

      屬性: 事件:

      dropDownButton: 屬性:

      1.DropDownControl:(dropDownButton控件實(shí)現(xiàn)下拉框)

      增加2個(gè)控件barManager1。

      dropDownButton 的DropDownControl屬性選擇popupMenu1。popupMenu1的Manager屬性選擇事件:

      radioGroup:

      屬性: 事件:

      spinEdit:

      屬性:

      1.Appearance.TextOptions.HAlignment:輸入的文本的位置,如:Near,近前邊。,靠事件:

      GridControl 事件: 1.MouseDoubleClick:雙擊某一行。

      gridView

      屬性:

      1.OptionsBehavior.Editable:是否可用

      vGridControl 屬性:

      1.2.3.4.5.OptionsBehavior.Editable:是否可用

      OptionsBehavior.ResizeHeaderPanel:是否可以拖拽改變每一行的高度 OptionsBehavior.ResizeRowHeaders:是否可以拖拽改變每一列的寬度。LayoutStyle:布局風(fēng)格

      OptionsView.AutoScaleBands:當(dāng)LayoutStyle為SingleRecordViewBandsView,設(shè)置該屬性為true,列寬自動(dòng)填充 6.XtraTabControl 屬性:

      1.ClosePageButtonShowMode:如何顯示每個(gè)tabPage上的關(guān)閉按鈕。

      如:InActiveTabPageHeader:當(dāng)TabPage為當(dāng)前選中時(shí)顯示關(guān)閉按鈕。2.HeaderLocation:標(biāo)簽位置(上下左右)3.ShowTabHeader:是否顯示標(biāo)簽

      4.HeaderOrientation:標(biāo)簽方向(Horizontal:水平,Vertical豎直)5.HeaderButtons:當(dāng)tabpage過多,需要翻頁時(shí),設(shè)置翻頁按鈕如何組合。如

      6.TabPageWidth:統(tǒng)設(shè)標(biāo)簽寬度。

      事件:

      1.CloseButtonClick:點(diǎn)擊標(biāo)簽上的X按鈕事件

      XtraTabPage:

      屬性:

      1.ShowCloseButton:是否顯示關(guān)閉按鈕。2.TabPageWidth:這一頁的標(biāo)簽寬度。

      第三篇:手機(jī)Android系統(tǒng)常用控件總結(jié)

      找工作,上長沙英才網(wǎng)

      手機(jī)Android系統(tǒng)常用控件總結(jié)

      Notepad++編寫 可以負(fù)責(zé)粘貼到其中去 看得更清楚。(內(nèi)容包括了Android中的大部分常用控件及其事件的監(jiān)聽)第一章

      1.1 Android中src文件夾包含項(xiàng)目的所有包及其資源文件,res文件夾包含了項(xiàng)目中所有的資源。比如:程序圖標(biāo)(drawable),布局文件(layout),常量(value),音頻文件(raw)R.java是在創(chuàng)建項(xiàng)目是自動(dòng)生成的只讀文件,不可更改此文件。R文件其作用:是定義項(xiàng)目中所有資源的索引文件。

      1.2 AndroidManfest.xml 如下:

      package=“Android.Summary” //引用程序包名 android:versionCode=“1” android:versionName=“1.0”> //使用SDK版本號(hào)

      //應(yīng)用程序名字

      找工作,上長沙英才網(wǎng)

      / //描述了Activity的啟動(dòng)時(shí)間和位置,另外為了支持查找Activity可以包含一個(gè)或多個(gè) //acton 為組件支持的Intent action //categor 為組件支持的Intent category 這里指定了引用程序的默認(rèn)啟動(dòng)的Activity //在此對(duì)新增的Activity進(jìn)行注冊(cè)。如果在不同的包中注意聲明是將包名帶上

      1.3 String.xml如下:

      //此處定義了兩個(gè)字符串資源,即定義了app_name,hello常量

      Hello World, SummaryActivity! Summary 如何使用這個(gè)資源呢?如下:

      Resources r = this.getContext().getResources();//通過Context的getResource()實(shí)例化一個(gè)Resources對(duì)象

      String app_name =((String)r.getString(R.string.app_name));//然后通過getString()方法取得指定的索引的字符串。項(xiàng)目中所有常量都可以在String.xml文件中定義

      String hello =((String)r.getString(R.string.hello));

      1.4 main.xml如下:

      找工作,上長沙英才網(wǎng)

      android:orientation=“vertical” //版面配置的方式。此為自上到下為垂直配置,“horizontal”為水平配置

      android:layout_width=“fill_parent” //定義當(dāng)前視圖在屏幕上所占的寬度,“fill_parent”為填充整個(gè)屏幕寬度

      /*android:layout_weight=“50”*/ //用于給一個(gè)布局中多個(gè)視圖的重要度賦值

      android:layout_height=“fill_parent” //定義當(dāng)前視圖在屏幕上所占的高度,...........................高度 >

      android:text=“@string/hello” //在視圖上顯示的內(nèi)容,此處引用了@String中的hello字符串 />

      1.5 src下的java 如下: package Android.Summary;

      import android.app.Activity;import android.os.Bundle;

      public class SummaryActivity extends Activity { //繼承自Activity /** Called when the activity is first created.*/ @Override

      找工作,上長沙英才網(wǎng)

      public void onCreate(Bundle savedInstanceState){ //重寫onCreate()方法

      super.onCreate(savedInstanceState);setContentView(R.layout.main);//設(shè)置要顯示的布局 } } 第二章

      2.1 Android應(yīng)用程序由四個(gè)模塊組成:Activity,Service,Intent,ContentProvider(注意:一個(gè)應(yīng)用程序不一定包含全部的四個(gè)模塊).在使用時(shí)必須在AandroidManfest中進(jìn)行聲明。

      Activity可以理解為用戶看到屏幕,主要用于處理應(yīng)用程序的整體性工作。如: a.監(jiān)聽系統(tǒng)事件,觸屏事件,為用戶顯示指定的View,啟動(dòng)其他Activity等。b.所有應(yīng)用的Activity都繼承于android.app.Activity,該類是Android提供的基層類。

      c.一個(gè)Activity通常就是一個(gè)單獨(dú)的屏幕。d.每一個(gè)活動(dòng)都被實(shí)現(xiàn)為一個(gè)獨(dú)立的類。e.大多數(shù)的應(yīng)用程序都是由多個(gè)Activity組成。

      Intent Aandroid中主要用Intent類實(shí)現(xiàn)從一個(gè)Activity跳轉(zhuǎn)到另一個(gè)Activity。在Intent的描述結(jié)構(gòu)中,有兩個(gè)重要的部分:動(dòng)作和對(duì)應(yīng)的數(shù)據(jù)。

      典型的動(dòng)作有MAIN,VIEW,PICK,EDIT.而動(dòng)作對(duì)應(yīng)的數(shù)據(jù)則以URI的形式表示。例如:要查一個(gè)人的聯(lián)系方式,需要?jiǎng)?chuàng)建一個(gè)動(dòng)作類型View的Intent ,以及一個(gè)表示這個(gè)人的URI.Intent的使用:

      button1.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v){ Intent intent = new Intent();//創(chuàng)建一個(gè)Intent對(duì)象

      intent.setClass(Activity01.this,Activity02.class);//指明要啟動(dòng)的另一Activity02 startActivity(intent);//啟動(dòng)一個(gè)新的Activity

      找工作,上長沙英才網(wǎng)

      Activity01.this.finish();//關(guān)閉當(dāng)前Activity01 } });這里需要注意在Android中對(duì)新啟動(dòng)的Activity進(jìn)行聲明。聲明方式: //注意:如果在不同的包中在聲明是還要加上包名

      IntentReceiver 如果希望Android應(yīng)用能夠?qū)ν獠渴录ㄈ珉娫挻蛉霑r(shí),數(shù)據(jù)網(wǎng)絡(luò)可用時(shí),)做出響應(yīng),可用使用IntentReceiver.雖然IntentReceiver在如上事件發(fā)生

      時(shí)會(huì)使用NotificationManager通知用戶,但它并不能生產(chǎn)UI。IntentReceiver可以在AndroidManifest.xml中注冊(cè),也可在代碼中使用Context.registerReceiver 進(jìn)行注冊(cè)。當(dāng)IntentReceiver被觸發(fā)時(shí),系統(tǒng)會(huì)在需要的時(shí)候啟動(dòng)應(yīng)用。各種應(yīng)用還可以通過ContentReceiver()將他們自己的IntentReceiver廣播出去。???????

      Content Provider 作用:主要用于不同應(yīng)用程序中的數(shù)據(jù)的傳遞。Content Provider 是一個(gè)特殊的存儲(chǔ)數(shù)據(jù)的類型。Android自身提供現(xiàn)成的Content Provider:Contacts ,Browser,CallLog,Settings,MediaStore 應(yīng)用可用通過唯一的ContentResolver界面來使用具體的Conten Provider,然后可以用ContentResolver提供的方法來使用你需要的Content Provider 其中,ContentResolver提供的方法有query(),insert(),update()等。URI----String形式的Content Provider的完整路徑。

      下面這個(gè)這個(gè)例子通過ContentProvider獲取電話本中的數(shù)據(jù),然后顯示到TextView中去。

      public class Activity01 extends Activity{ public void onCreate(Bundle savedInstanceState){

      找工作,上長沙英才網(wǎng)

      TextView textView = new TextView(this);//得到TextView對(duì)象 String string = “";super.onCreate(savedInstanceState);

      ContentResolver resolver = getContentResolver();//得到ContentResolver對(duì)象 Cursor cursor = resolver.query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null);//取得電話本中開始一項(xiàng)的光標(biāo),通過query方法查詢出符合標(biāo)準(zhǔn)的電話本記錄 //向下移動(dòng)光標(biāo)

      while(cursor.moveToNext()){ //取得聯(lián)系人名字

      int name_index = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);String name = cursor.getString(name_index);//取得電話號(hào)碼

      int number_index = cursor.getColumnIndex(PhoneLookup.NUMBER);String number = cursor.getString(number_index);

      string +=(name+”:“+number+”n“);} cursor.close();textView.setText(string);//設(shè)置TextView顯示的內(nèi)容

      setContentView(textView);//顯示到屏幕上 其實(shí)TextView也是View的一種 } } 注意:在使用這些模塊中用到了讀取聯(lián)系人的API,所以必須在AndroidManifest.xml中聲明

      聲明方式為:

      找工作,上長沙英才網(wǎng)

      Service 后臺(tái)服務(wù),沒有界面

      啟動(dòng)service方法: a.Context.startService()b.Context.bindService()//與上一種方法不同處 如果這個(gè)Service沒有處于啟動(dòng)狀態(tài),則將其啟動(dòng)

      下面這個(gè)例子以Activity中的倆個(gè)控件來控制播放一首Mp3.(例中:需要在res文件夾中創(chuàng)建一個(gè)raw文件夾 然后放入一首MP3)

      public class Activity01 extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);

      //從main.xml布局中獲得Button對(duì)象

      Button button_start =(Button)findViewById(R.id.start);Button button_stop =(Button)findViewById(R.id.stop);//設(shè)置按鈕(Button)監(jiān)聽

      button_start.setOnClickListener(start);button_stop.setOnClickListener(stop);} //開始按鈕

      private OnClickListener start = new OnClickListener(){ public void onClick(View v){ //開啟Service startService(new Intent(”com.yarin.Android.MUSIC“));} };//停止按鈕

      找工作,上長沙英才網(wǎng)

      private OnClickListener stop = new OnClickListener(){ public void onClick(View v){ //停止Service stopService(new Intent(”com.yarin.Android.MUSIC“));} };}

      public class MusicService extends Service{ //MediaPlayer對(duì)象

      private MediaPlayer player;

      public IBinder onBind(Intent arg0){ return null;} public void onStart(Intent intent, int startId){ super.onStart(intent, startId);//這里可以理解為裝載音樂文件

      player = MediaPlayer.create(this, R.raw.test);//開始播放 player.start();}

      public void onDestroy(){ super.onDestroy();//停止音樂-停止Service player.stop();} }

      AndroidManifest.xml文件中

      找工作,上長沙英才網(wǎng)

      2.2 Aandrod的生命周期

      public class Activity02 extends Activity{ private static final String TAG = ”Activity02“;

      public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main2);Log.v(TAG, ”onCreate“);} public void onStart(){ super.onStart();Log.v(TAG, ”onStart“);} public void onResume(){ super.onResume();Log.v(TAG, ”onResume“);} public void onPause(){ super.onPause();Log.v(TAG, ”onPause“);} public void onStop(){ super.onStop();Log.v(TAG, ”onStop“);

      找工作,上長沙英才網(wǎng)

      } public void onDestroy(){ super.onDestroy();Log.v(TAG, ”onDestroy“);} public void onRestart(){ super.onRestart();Log.v(TAG, ”onReStart“);} } 這些方法都是系統(tǒng)自動(dòng)調(diào)用的。

      第三章 3.1 事件處理

      * 控件事件通過設(shè)置其控件的監(jiān)聽器來監(jiān)聽并處理事件 * 按鍵按下事件:通過重寫onKeyDown方法 * 按鍵彈起事件:通過重寫onKeyUp方法 * 觸筆點(diǎn)擊事件:通過實(shí)現(xiàn)onTouchEvent方法 * 示例中使用了Toast控件:

      * Toast.makeText(this, string, Toast.LENGTH_SHORT).show();

      public class Activity01 extends Activity{

      public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);//獲得Button對(duì)象

      Button button_ok =(Button)findViewById(R.id.ok);

      找工作,上長沙英才網(wǎng)

      button_ok.setOnClickListener(new Button.OnClickListener(){------------------------//設(shè)置Button控件監(jiān)聽器

      public void onClick(View v){ //這里處理事件

      DisplayToast(”點(diǎn)擊了OK按鈕“);} });}

      /* 按鍵按下所觸發(fā)的事件*/ public boolean onKeyDown(int keyCode, KeyEvent event){ switch(keyCode){ case KeyEvent.KEYCODE_DPAD_CENTER: DisplayToast(”按下:中鍵“);break;case KeyEvent.KEYCODE_DPAD_UP: DisplayToast(”按下:上方向鍵“);break;case KeyEvent.KEYCODE_DPAD_DOWN: DisplayToast(”按下:下方向鍵“);break;case KeyEvent.KEYCODE_DPAD_LEFT: DisplayToast(”按下:左方向鍵“);break;case KeyEvent.KEYCODE_DPAD_RIGHT: DisplayToast(”按下:右方向鍵“);break;} return super.onKeyDown(keyCode, event);}

      找工作,上長沙英才網(wǎng)

      /* 按鍵彈起所觸發(fā)的事件*/ public boolean onKeyUp(int keyCode, KeyEvent event){ switch(keyCode){ case KeyEvent.KEYCODE_DPAD_CENTER: DisplayToast(”彈起:中鍵“);break;case KeyEvent.KEYCODE_DPAD_UP: DisplayToast(”彈起:上方向鍵“);break;case KeyEvent.KEYCODE_DPAD_DOWN: DisplayToast(”彈起:下方向鍵“);break;case KeyEvent.KEYCODE_DPAD_LEFT: DisplayToast(”彈起:左方向鍵“);break;case KeyEvent.KEYCODE_DPAD_RIGHT: DisplayToast(”彈起:右方向鍵“);break;} return super.onKeyUp(keyCode, event);} //用于響應(yīng)按鍵重復(fù)點(diǎn)擊,官方API指出onKeyMultiple方法總是返回false,即它沒有handle,因此必須重寫才能實(shí)現(xiàn)-------------------此方法沒用過具體情況怎么樣不是很清楚?

      public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event){

      return super.onKeyMultiple(keyCode, repeatCount, event);}

      /* 觸筆事件*/

      找工作,上長沙英才網(wǎng)

      public boolean onTouchEvent(MotionEvent event){ int iAction = event.getAction();//利用getAction得到所執(zhí)行的動(dòng)作 if(iAction == MotionEvent.ACTION_CANCEL || iAction == MotionEvent.ACTION_DOWN || iAction == MotionEvent.ACTION_MOVE){ return false;} //得到觸筆點(diǎn)擊的位置 int x =(int)event.getX();int y =(int)event.getY();//將獲得的坐標(biāo)轉(zhuǎn)成String類型的方法 DisplayToast(”觸筆點(diǎn)擊坐標(biāo):(“+Integer.toString(x)+”,“+Integer.toString(y)+”)“);

      return super.onTouchEvent(event);}

      /* 顯示Toast */ public void DisplayToast(String str){ Toast.makeText(this, str, Toast.LENGTH_SHORT).show();} } 我們分析了一些常用事件處理方式。每一個(gè)鍵都對(duì)應(yīng)一個(gè)鍵值。當(dāng)然也可根據(jù)需要來改變一些鍵的功能,需要我們自己構(gòu)建KeyEvent對(duì)象------------------有待進(jìn)一步學(xué)習(xí)

      構(gòu)造KeyEvent對(duì)象的幾種方法: KeyEvent(int action,int code);KeyEvent(long DownTime,long EventTime,int action,int code,int repeat);KeyEvent(long DownTime,long EventTime,int action,int code,int repeat,int metState);

      找工作,上長沙英才網(wǎng)

      KeyEvent(long DownTime,long EventTime,int action,int code,int repeat,int metState,int device,int scancode);KeyEvent(long DownTime,long EventTime,int action,int code,int repeat,int metState,int device,int scancode,int flags);KeyEvent(KeyEvent origEvent,long EventTime,int newRepart);例:

      public class Activity01 extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);} public boolean onKeyDown(int keyCode, KeyEvent event){ //這里構(gòu)建KeyEvent對(duì)象,其功能為返回鍵的功能 //因此我們按任意鍵都會(huì)執(zhí)行返回鍵功能

      KeyEvent key = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK);

      //這里傳入的參數(shù)就是我們自己構(gòu)建的KeyEvent對(duì)象key return super.onKeyDown(key.getKeyCode(), key);} } 3.2 常用控件 Button xml設(shè)計(jì)

      代碼設(shè)計(jì)Button button = new Button(this);

      找工作,上長沙英才網(wǎng)

      button.setText(”我是Button“);button.setWidth(123);//設(shè)置寬度 button.setHeight(123);//設(shè)置高度

      button.setTextColor(Color.BLUE);//設(shè)置文字顏色 button.setTextSize(123);//設(shè)置字體大小

      button.setBackgroundColor(Color.BLUE);//設(shè)置控件背景色

      監(jiān)聽器

      button.setOnClickListener(new Button.OnClickListener(){//設(shè)置按鈕的事件監(jiān)聽

      public void onClick(View v){ //處理按鈕事件產(chǎn)生一個(gè)Toast.利用button.getText()得到按鈕顯示的內(nèi)容

      Toast toast = Toast.makeText(Activity01.this, ”你點(diǎn)擊了““+button.getText()+””按鈕!“, Toast.LENGTH_LONG);//設(shè)置toast顯示的位置

      toast.setGravity(Gravity.TOP, 0, 150);//顯示該Toast toast.show();} });-TextView 一個(gè)用來顯示文本的控件 xml設(shè)計(jì)

      找工作,上長沙英才網(wǎng)

      android:text=”你好“/> android:paddingLeft=”50px“ android:paddingTop=”5px“ android:paddingBottom=”5px“ android:textSize=”30sp“ android:singleLine=”true“ android:layout_below=”@id/imageView_handler“//在什么下

      android:gravity =”left“ //用于設(shè)置View中內(nèi)容相對(duì)于View組件的對(duì)齊方式,android:layout_gravity//用于設(shè)置View組件相對(duì)于Container的對(duì)齊方式。

      android:paddingLeft=”30px“ // 按鈕上設(shè)置的內(nèi)容離按鈕左邊邊界30個(gè)像素

      android:layout_marginLeft=”30px“ //整個(gè)按鈕離左邊設(shè)置的內(nèi)容30個(gè)像素

      android:layout_weight=”1“//控件權(quán)重 即占的比例 默認(rèn)值為0 android:gravity=”center_horizontal“//水平居中 android:padding=”3dip“

      代碼設(shè)計(jì)TextView textView = new TextView(this);//聲明對(duì)象 textView.setTextColor(Color.RED);//設(shè)置字體顏色 textView.setTextSize(20);//設(shè)置字體大小

      textView.setBackgroundColor(Color.BLUE);//控件背景色 textView.setText(”你好“)//顯示的文字 textView.setHeight textView.setWidth textView.setVisibility(GONE/VISIBLE);//設(shè)置為不可見/可見 textView.setGravity(Gravity.CENTER);//設(shè)置文字權(quán)重

      找工作,上長沙英才網(wǎng)

      監(jiān)聽器TextView textView = new TextView(this);//得到對(duì)象 textview.setOnClickListener(new TextView.OnClickListener(){------------TextView監(jiān)聽器

      public void onClick(View v){ } });---ImageButton 帶圖標(biāo)的按鈕 xml設(shè)計(jì)

      代碼中設(shè)計(jì)

      imageButton.setImageDrawable(getResources().getDrawable(R.drawable.image2));//在代碼中設(shè)計(jì)使用的圖片(得到對(duì)象后)

      監(jiān)聽器

      imageButton.setOnClickListener(new Button.OnClickListener(){--------------ImageButton監(jiān)聽器

      @Override public void onClick(View v){ //創(chuàng)建對(duì)話框

      Dialog dialog = new AlertDialog.Builder(ImageButton_Dialog.this)

      找工作,上長沙英才網(wǎng)

      .setTitle(”ImageButton2“).setMessage(”跳轉(zhuǎn)到系統(tǒng)圖片“).setPositiveButton(”確定“, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which){ // TODO Auto-generated method stub imageButton2.setImageDrawable(getResources().getDrawable(android.R.drawable.sym_action_call));} }).create();dialog.show();} });---EditText xml設(shè)計(jì)

      代碼設(shè)計(jì)EditText editText = new EditText(this);//得到EditText對(duì)象 editText.setTextSize(20);//設(shè)置字體大小

      找工作,上長沙英才網(wǎng)

      editText.setHint(”請(qǐng)輸入賬號(hào)“);//設(shè)置當(dāng)m_EditText中為空時(shí)提示的內(nèi)容

      監(jiān)聽器

      editText.setOnKeyListener(new EditText.OnKeyListener(){----------EditText監(jiān)聽器 @Override public boolean onKey(View arg0, int arg1, KeyEvent arg2){

      // 得到文字,將其顯示到TextView中 m_TextView.setText(”文本框中內(nèi)容是:“ + m_EditText.getText().toString());return false;} });--------------------CheckBox 多項(xiàng)選擇 需要對(duì)沒有按鈕設(shè)置監(jiān)聽器 xml設(shè)計(jì) 監(jiān)聽器

      checkBox1.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener(){//對(duì)每個(gè)選項(xiàng)設(shè)置事件監(jiān)聽-------------------CheckBox監(jiān)聽器 @Override

      找工作,上長沙英才網(wǎng)

      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){ if(m_CheckBox1.isChecked()){ DisplayToast(”你選擇了:“+m_CheckBox1.getText());} } });----------------------Spinner 下拉列表

      下面一個(gè)例子將可選內(nèi)容通過ArrayAdapter和下拉列表連接起來。設(shè)置監(jiān)聽器 通過setVisibility方法設(shè)置當(dāng)前顯示項(xiàng) main.xml

      找工作,上長沙英才網(wǎng)

      />

      public class Activity01 extends Activity{ private static final String[] string = { ”O(jiān)型“, ”A型“, ”B型“, ”AB型“, ”其他“ };

      private TextView m_TextView;private Spinner m_Spinner;private ArrayAdapter adapter;

      @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);

      m_TextView =(TextView)findViewById(R.id.TextView1);m_Spinner =(Spinner)findViewById(R.id.Spinner1);

      //將可選內(nèi)容與ArrayAdapter連接

      adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, string);

      //設(shè)置下拉列表的風(fēng)格

      adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

      //將adapter添加到m_Spinner中 m_Spinner.setAdapter(adapter);

      //添加Spinner事件監(jiān)聽

      找工作,上長沙英才網(wǎng)

      m_Spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){--------------------------Spinner監(jiān)聽器

      @Override public void onItemSelected(AdapterView arg0, View arg1, int arg2, long arg3){ m_TextView.setText(”你的血型是:“ + string[arg2]);//設(shè)置顯示當(dāng)前選擇的項(xiàng)

      arg0.setVisibility(View.VISIBLE);}

      @Override public void onNothingSelected(AdapterView arg0){ // TODO Auto-generated method stub });} } }---------RadioGroup , RadioButton 單選選擇控件

      一個(gè)單選選擇由兩部分組成,分別是前面的選擇按鈕和后面的內(nèi)容。按鈕通過RadioButton來實(shí)現(xiàn),答案通過RadioGroup來實(shí)現(xiàn)

      如果確定是選擇哪一項(xiàng)那就要設(shè)置監(jiān)聽器setOnCheckedChangeListener.下面有一例子:本例中使用到了String.xml文件來定義常量。string.xml Android底層是基于什么操作系統(tǒng)?

      找工作,上長沙英才網(wǎng)

      Examples_04_07 Windows Linux Moc os Java

      main.xml

      找工作,上長沙英才網(wǎng)

      android:layout_width=”wrap_content“ android:layout_height=”wrap_content“ android:text=”@string/RadioButton1“ />

      public class Activity01 extends Activity{ TextView m_TextView;RadioGroup m_RadioGroup;RadioButton m_Radio1, m_Radio2, m_Radio3, m_Radio4;

      @Override

      找工作,上長沙英才網(wǎng)

      public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);

      m_RadioGroup =(RadioGroup)findViewById(R.id.RadioGroup01);//獲得RadioGroup對(duì)象

      m_Radio1 =(RadioButton)findViewById(R.id.RadioButton1);//獲得4個(gè)RadioButton對(duì)象

      m_Radio2 =(RadioButton)findViewById(R.id.RadioButton2);m_Radio3 =(RadioButton)findViewById(R.id.RadioButton3);m_Radio4 =(RadioButton)findViewById(R.id.RadioButton4);

      /* 設(shè)置事件監(jiān)聽 */ m_RadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){---------------------------RadioGroup監(jiān)聽器 @Override public void onCheckedChanged(RadioGroup group, int checkedId){

      if(checkedId == m_Radio2.getId()){ DisplayToast(”正確答案:“ + m_Radio2.getText()+ ”,恭喜你,回答正確!“);}else{ DisplayToast(”請(qǐng)注意,回答錯(cuò)誤!“);} } });} public void DisplayToast(String str)//顯示Toast{ Toast toast = Toast.makeText(this, str, Toast.LENGTH_LONG);//設(shè)置toast顯示的位置

      找工作,上長沙英才網(wǎng)

      toast.setGravity(Gravity.TOP, 0, 220);//顯示該Toast toast.show();} }--------------AutoCompletTextView 和MultiAutoCompleteTextView 作用:自動(dòng)提示 下面例中用到了ArrayAdapter autoCompletTextView.xml

      //如何實(shí)現(xiàn)如果輸入的字符不在其范圍內(nèi)的也能得到提示 是繼承TextWatcher?

      找工作,上長沙英才網(wǎng)

      public class Control_Auto extends Activity { //implements TextWatcher{} public TextView textView_auto;

      private static final String[] string ={”ni hao“,”ni hao “,”ni hao ma“,”ni zheng de hao ma“,”nshis“};

      public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.autocompletetextview);

      //將可選內(nèi)容與適配器ArrayAdapter連接 ArrayAdapter adapter= new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line,string);

      MultiAutoCompleteTextView multiAutoCompletTextView =(MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView);AutoCompleteTextView autoCompleteTextView =(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);

      autoCompleteTextView.setAdapter(adapter);//將adapter添加到AutoCompletTextView中去

      multiAutoCompletTextView.setAdapter(adapter);//將adapter添加到MultAutoCompleteTextView中去

      multiAutoCompletTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());} }

      找工作,上長沙英才網(wǎng)

      /* //autoCompleteTextView.addTextChangedListener(this);---此為設(shè)置監(jiān)聽?

      * 例子中沒有涉及到的屬性(可在布局文件中設(shè)置): AutoCompleteTextView是EditText的子類,所以你可以對(duì)它的對(duì)象進(jìn)行諸如外觀/字體/顏色等屬性值的設(shè)置。

      completionThreshold:它的值決定了你在AutoCompleteTextView至少輸入幾個(gè)字符,它才會(huì)具有自動(dòng)提示的功能。另,默認(rèn)最多提示20條。

      dropDownAnchor:它的值是一個(gè)View的ID,指定后,AutoCompleteTextView會(huì)在這個(gè)View下彈出自動(dòng)提示。

      dropDownSelector:應(yīng)該是設(shè)置自動(dòng)提示的背景色之類的。

      dropDownWidth:設(shè)置自動(dòng)提示列表的寬度。

      你可以通過setAdapter()來給AutoCompleteTextView添加一個(gè)包含候選值列表的適配器(adapter)。--------此處沒實(shí)現(xiàn)過?

      然而,由于用戶可以輸入一些不在候選值列表的數(shù)據(jù),AutoCompleteTextView不支

      持selection listener。不過,你可以注冊(cè)一個(gè)TextWacther用于當(dāng)用戶輸入文本發(fā)生變化時(shí)發(fā)出通知。

      -------------------------DatePicker,TimePicker 日期和時(shí)間

      下例中首先需要在布局文件中定義DatePicker和TimePicker,然后通過Canlendar類獲得系統(tǒng)時(shí)間,接著通過init方法將日期傳給DatePicker, 并設(shè)置OnDateChangedListener來監(jiān)聽日期改變,當(dāng)時(shí)間被改變時(shí)需要設(shè)置setOnTimeChangedListener監(jiān)聽來設(shè)置時(shí)間。datepicker_timepicker.xml

      找工作,上長沙英才網(wǎng)

      >

      下載iOS UITextField控件總結(jié)word格式文檔
      下載iOS UITextField控件總結(jié).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        北大青鳥Y2學(xué)期_Net控件 總結(jié)

        --------ASP.Net總結(jié)---------- --------第一章--------------- 1.1 ASP.Net簡介 定義:ASP.Net是基于B/S的應(yīng)用程序,可創(chuàng)建動(dòng)態(tài)、交互的Web頁面的服務(wù)器端技術(shù)。特色和優(yōu)勢:(1......

        VB6控件LISTVIEW使用指南(本站推薦)

        功---- VB6無疑是當(dāng)前最先進(jìn)的編程工具之一,無論是它的代碼編寫還是與視窗98的完美結(jié)合, 都令人們特別是程序員們贊嘆不已。在這里,我將自己在編程實(shí)踐中對(duì)LISTVIEW控件的一......

        MFC動(dòng)態(tài)添加控件及響應(yīng)函數(shù)

        MFC動(dòng)態(tài)添加控件及響應(yīng)函數(shù) 應(yīng)該注意:控件也是一個(gè)窗口。在添加控件的時(shí)候空間變量最好是全部變量或者是局部指針變量,這樣即使函數(shù)結(jié)束也不會(huì)造成變量被銷毀。下面以動(dòng)態(tài)添加......

        網(wǎng)絡(luò)發(fā)票打印控件操作手冊(cè)

        網(wǎng)絡(luò)發(fā)票打印控件操作手冊(cè) 1. 控件位置下載:首頁>>常用軟件下載>>下載中心>>辦稅軟件>>網(wǎng)絡(luò)開票打印控件. 2.下載解壓之后,雙擊文件CLodopPrint_Setup_for_Win32NT_2.047.exe......

        農(nóng)行安全控件安裝說明[精選合集]

        農(nóng)行安全控件安裝說明 口令卡客戶會(huì)因沒有正確安裝農(nóng)行安全軟件造成口令卡無法支付或者凍結(jié)。一般表現(xiàn)為在網(wǎng)頁左下角有提示網(wǎng)頁上有錯(cuò)誤無法完成交易 。 客戶的瀏覽器有攔......

        MFC控件關(guān)聯(lián)變量小結(jié)

        MFC控件關(guān)聯(lián)變量總結(jié) 通常在要綁定變量的編輯框控件上右鍵添加變量就可以。 綁定變量分value和control兩種,value是賦值用的,control是控制用的。 對(duì)于編輯框的賦值,共分幾種方......

        C#NET使用DotNetCharting控件生成報(bào)表統(tǒng)計(jì)圖總結(jié)(精選五篇)

        .NET使用DotNetCharting控件生成報(bào)表統(tǒng)計(jì)圖總結(jié) 在做項(xiàng)目時(shí)要對(duì)數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,所以必須生成一些報(bào)表統(tǒng)計(jì)圖(如柱形圖、餅圖、曲線圖等),網(wǎng)上強(qiáng)烈推薦了使用DotNetCharting......

        [ASP.net教程]DevExpress控件開發(fā)常用要點(diǎn)(項(xiàng)目總結(jié)版)

        [ASP.net教程]DevExpress控件開發(fā)常用要點(diǎn)(項(xiàng)目總結(jié)版) 使用DevExpress控件來做項(xiàng)目開發(fā)已經(jīng)有很長一段時(shí)間了,在摸索開發(fā)到客戶苛刻要求的過程中,其中碰到過很多問題需要解決的......