精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

2020征文-TV「3.3 文本輸入框」鴻蒙HarmonyOSTextField組件介紹和應用

開發 OpenHarmony
TextField組件是交互類組件之一,是程序用于和用戶進行交互的重要組件之一。
[[359525]]

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

TextField組件是交互類組件之一,是程序用于和用戶進行交互的重要組件之一。TextField組件允許用戶在組件中編寫和修改內容,與Text組件不同之處在于Text組件的內容是不可編輯的。而TextField類是繼承自Text類的,因此Text類中的屬性和方法在TextField實例中也是可以使用的。TextField組件是重要的交互類組件,我們常見的場景有聊天界面的文字錄入框;登錄界面的賬號、密碼輸入框;內容類錄入頁面的標題框等等。那么我們來看看如何在UI界面上加上TextField組件。在MingComponent項目中新建TextFieldComponentExampleAbility元程序,然后修改text_field_component_example_layout.xml中的代碼。如下所示:

  1. xmlns:ohos="http://schemas.huawei.com/res/ohos" 
  2.  
  3. ohos:height="match_parent" 
  4.  
  5. ohos:width="match_parent" 
  6.  
  7. ohos:orientation="vertical"
  8.  
  9.  
  10. ohos:height="match_content" 
  11.  
  12. ohos:width="match_parent" 
  13.  
  14. ohos:hint="請輸入..." 
  15.  
  16. ohos:text_size="50" 
  17.  
  18. ohos:padding="20"/> 

 

在TextField組件中有hint屬性,這個屬性是用于提示該組件的用途。比如我們在登錄界面會在用戶賬號輸入框中提示“請輸入賬號...”,這樣能夠使用戶直觀的了解該出填寫那些數據。如果我們不設置hint屬性,這對于用戶不是很友好,同時也會給開發人員帶來不便。我們也可以使用hint_color屬性來重新更改提示信息的顯示顏色。

很多時候我們使用TextField組件與用戶交互,用戶輸入信息,而這個信息有可能會超出TextField組件的寬度,如果我們設置其height為match_content時,內容會自動換行。如果我們將其height設置為固定的值時,當內容換行時,只會顯示當前的內容行,我們需要使用鼠標或者手指上下滑動才能看到被遮住的內容。

固定高度后,需要上下滑動才能查看

對于這種情況,我們可以使用max_text_lines屬性來指定內容需要顯示多少行,我們來修改text_field_component_example_layout.xml中的代碼,如下所示:

  1. xmlns:ohos="http://schemas.huawei.com/res/ohos" 
  2.  
  3. ohos:height="match_parent" 
  4.  
  5. ohos:width="match_parent" 
  6.  
  7. ohos:orientation="vertical"
  8.  
  9.  
  10. ohos:height="50vp" 
  11.  
  12. ohos:width="match_parent" 
  13.  
  14. ohos:hint="請輸入..." 
  15.  
  16. ohos:text_size="50" 
  17.  
  18. ohos:padding="20" 
  19.  
  20. ohos:max_text_lines="2"/> 

 這里通過ohos:max_text_lines指定TextField組件最大行數為兩行,兩行內容填充完后,若還有內容的話將會直接拽在第二行的內容后,被隱藏。因此如果我們需要設置它的最大行數,同時也要考慮字數的限制。如下圖我們輸入兩行內容后,再輸入內容的話,將不會再顯示,而是直接在光標處隱藏,如果你刪除前面的內容,后面的內容將會出現。

一般我們使用文本輸入框時,會有多種類型選擇,比如輸入的字符只能是英文字符,或者輸入的字符只能是數字,又或者輸入字符時以*號代替顯示,在TextField組件中以text_input_type屬性來設置文本的文本輸入類型。值有:PATTERN_NUMBER 文本內容只包含數字,PATTERN_PASSWORD 輸入文本內容以密碼形式顯示,PATTERN_TEXT 公用的文本模式。我們以password為例,代碼如下。

  1. xmlns:ohos="http://schemas.huawei.com/res/ohos" 
  2.  
  3. ohos:height="match_parent" 
  4.  
  5. ohos:width="match_parent" 
  6.  
  7. ohos:orientation="vertical"
  8.  
  9.  
  10. ohos:height="match_content" 
  11.  
  12. ohos:width="match_parent" 
  13.  
  14. ohos:hint="請輸入..." 
  15.  
  16. ohos:text_size="50" 
  17.  
  18. ohos:padding="20" 
  19.  
  20. ohos:text_input_type="pattern_password"/> 

 

我們在登錄界面上輸入用戶賬號、密碼后我們會點擊登錄按鈕進行登錄,如果我們僅僅是以簡單的文本輸入做交互,我們可以使用輸入法選項來代替按鈕的交互。TextField組件提供了input_enter_key_type屬性來設置文本的輸入選項,值有:ENTER_KEY_TYPE_GO 指示執行"go"動作的輸入鍵類型,ENTER_KEY_TYPE_SEARCH 指示執行"search"動作的輸入鍵類型,NTER_KEY_TYPE_SEND 指示執行"send"動作的輸入鍵類型。我們以search為例,代碼如下:

  1. xmlns:ohos="http://schemas.huawei.com/res/ohos" 
  2.  
  3. ohos:height="match_parent" 
  4.  
  5. ohos:width="match_parent" 
  6.  
  7. ohos:orientation="vertical"
  8.  
  9.  
  10. ohos:height="match_content" 
  11.  
  12. ohos:width="match_parent" 
  13.  
  14. ohos:hint="請輸入..." 
  15.  
  16. ohos:text_size="50" 
  17.  
  18. ohos:padding="20" 
  19.  
  20. ohos:text_input_type="pattern_password" 
  21.  
  22. ohos:input_enter_key_type="enter_key_type_search"/> 

 

通過上面的代碼我們基本熟悉了TextField組件的使用,對于默認樣式的TextField組件我們看起來很別扭,我們不知道它的界限在哪兒,這種UI界面對于用戶來說不友好,對于這種問題我們怎么去解決呢?

  • 我們可以給整個布局一個與TextField組件不相同的背景色;

我們指定布局的背景色為“#CCCCCC”,TextField組件的背景色為“#F5F5F5”,這樣我們就能很好的區分TextField組件的界限。


  • 我們可以自定義TextField組件的顯示樣式。

我們可以通過設置TextField組件的背景色,邊框,圓角來自定義TextField組件的顯示樣式,已達到UI界面的美觀。我們在graphic文件夾下新建background_text_field_component_example_layout.xml文件,在代碼中配置屬性,代碼如下所示:

  1. ohos:shape="rectangle"
  2.  
  3.  
  4. ohos:color="#F5F5F5"/> 
  5.  
  6.  
  7. ohos:radius="20"/> 
  8.  
  9.  
  10. ohos:width="2" 
  11.  
  12. ohos:color="#00BCD4"/> 
  13.  
  14. 在text_field_component_example_layout.xml中引入自定義樣式,如下所示: 
  15.  
  16.  
  17. ohos:height="match_content" 
  18.  
  19. ohos:width="match_parent" 
  20.  
  21. ohos:hint="請輸入..." 
  22.  
  23. ohos:text_size="50" 
  24.  
  25. ohos:margin="20" 
  26.  
  27. ohos:padding="20" 
  28.  
  29. ohos:background_element="$graphic:background_text_field_component_example_layout"/> 

 

在TextField組件中為其提供了一個獨有的方法setEditorActionListener(Text.EditorActionListener listener)用于為視圖中的編輯器操作注冊一個監聽器。我們可以通過這個方法實現和按鈕同等交互的操作。

  1. ohos:height="match_parent" 
  2.  
  3. ohos:width="match_parent" 
  4.  
  5. ohos:orientation="vertical"
  6.  
  7.  
  8. ohos:id="$+id:text_field_component" 
  9.  
  10. ohos:height="match_content" 
  11.  
  12. ohos:width="match_parent" 
  13.  
  14. ohos:hint="請輸入..." 
  15.  
  16. ohos:text_size="50" 
  17.  
  18. ohos:margin="20" 
  19.  
  20. ohos:padding="20" 
  21.  
  22. ohos:input_enter_key_type="enter_key_type_search" 
  23.  
  24. ohos:background_element="$graphic:background_text_field_component_example_layout"/> 
  25.  
  26.  
  27. ohos:id="$+id:text_field_editor_action" 
  28.  
  29. ohos:height="match_content" 
  30.  
  31. ohos:width="match_content" 
  32.  
  33. ohos:text="視圖將響應并處理編輯器操作"/> 
  34.  
  35. @Override 
  36.  
  37. public void onStart(Intent intent) { 
  38.  
  39. super.onStart(intent); 
  40.  
  41. super.setUIContent(ResourceTable.Layout_text_field_component_example_layout); 
  42.  
  43. Text text = (Text) findComponentById(ResourceTable.Id_text_field_editor_action); 
  44.  
  45. TextField textField = (TextField) findComponentById(ResourceTable.Id_text_field_component); 
  46.  
  47. textField.setEditorActionListener(new Text.EditorActionListener() { 
  48.  
  49. @Override 
  50.  
  51. public boolean onTextEditorAction(int i) { 
  52.  
  53. if (i == 2) { 
  54.  
  55. text.setText("視圖將響應并處理編輯器操作為:切換"); 
  56.  
  57. return true
  58.  
  59. else if (i == 3) { 
  60.  
  61. text.setText("視圖將響應并處理編輯器操作為:搜索"); 
  62.  
  63. return true
  64.  
  65. else if (i == 4) { 
  66.  
  67. text.setText("視圖將響應并處理編輯器操作為:發送"); 
  68.  
  69. return true
  70.  
  71.  
  72. return false
  73.  
  74.  
  75. }); 
  76.  

 

TextField組件的常用屬性和方法這里就介紹這么多,我們小結一下 本節的內容。

  • 提示信息hint屬性和提示信息顏色hint_color屬性
  • 最大顯示行數max_text_lines屬性
  • 文本輸入類型text_input_type屬性
  • 輸入鍵類型input_enter_key_type屬性
  • 自定義TextField樣式
  • 編輯器操作監聽器

©著作權歸作者和HarmonyOS技術社區共同所有,如需轉載,請注明出處,否則將追究法律責任

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2020-12-04 12:42:59

組件鴻蒙Text

2020-12-09 11:53:24

鴻蒙開發HelloWord

2021-09-27 14:44:48

鴻蒙HarmonyOS應用

2020-12-28 11:19:06

鴻蒙HarmonyOSPage Abilit

2020-12-28 10:15:18

鴻蒙HarmonyOSListContain

2020-12-17 12:06:49

鴻蒙應用鴻蒙開發

2020-12-11 09:58:45

ShapeElemenXML自定義組件樣式

2019-03-07 14:45:07

聊天工具富文本輸入框前端

2020-12-22 09:48:18

鴻蒙HarmonyOS應用程序

2020-12-22 11:09:20

鴻蒙Feature AbiAbilitySlic

2020-09-24 14:06:19

Vue

2020-12-04 12:22:03

鴻蒙UI組件

2021-07-13 09:49:08

鴻蒙HarmonyOS應用

2023-10-20 08:02:25

圖形編輯器前端

2020-12-23 11:36:23

鴻蒙HarmonyOS應用程序開發

2011-07-22 15:32:53

iPhone 按鈕 對話框

2020-12-23 11:24:34

鴻蒙開發IDE安裝

2020-12-14 11:44:29

開發js智能手表wearablewea

2024-06-13 15:43:04

2022-04-06 18:29:58

CSSJS輸入框
點贊
收藏

51CTO技術棧公眾號

欧美在线激情视频| 欧美色女视频| 国产在线一区二区综合免费视频| 亚洲欧美色婷婷| 日韩免费电影一区二区| 一本一本久久a久久| 日韩亚洲国产免费| 不卡高清视频专区| 国产一区二区av| 国产精品啪啪啪视频| 国产一卡二卡三卡| 国产高清亚洲| 99riav一区二区三区| 欧美资源在线观看| 在线视频第一页| 欧美色图天堂| 日本最新不卡在线| 日韩精品极品视频免费观看| 国产精品国产亚洲伊人久久 | 日本不卡一区| 日韩三级久久久| 欧美性www| 亚洲精品国产高清久久伦理二区| 97成人超碰免| 青青草华人在线视频| 国产理论在线| 国产精品久久三| 国产伦精品一区| 一级片在线免费观看视频| 伊人久久大香线蕉av超碰演员| 欧美日韩亚洲综合在线| 欧美日韩一区二区三区在线观看免| 久久久久久久中文字幕| 成人福利片在线| 99精品偷自拍| 成人h猎奇视频网站| x88av在线| 一区二区三区四区精品视频| 国产精品久久二区二区| 欧美专区在线视频| 久久久久97国产| 日韩欧美伦理| 欧美日韩美女在线观看| 美女黄毛**国产精品啪啪| 日本免费在线播放| 中文字幕久久精品一区二区| 欧美性色综合网| www黄色日本| 手机在线观看毛片| 伊人久久亚洲影院| 久久深夜福利免费观看| 五月天综合视频| 国产色噜噜噜91在线精品| 欧美日韩国产大片| 在线观看日本一区| 国产成人精品无码高潮| 97视频精品| 亚洲女同性videos| 人妻丰满熟妇av无码久久洗澡| 麻豆精品在线| 欧美一区二区三区视频免费| 天堂中文视频在线| 日韩天堂在线| 国产精品久久久久久久久果冻传媒| 精品一区二区三区视频日产| 999免费视频| 国产一区二区三区黄视频 | 亚洲精品久久久久久久久久久久 | 亚洲人成网站999久久久综合| 国产av一区二区三区传媒| av毛片在线| 亚洲三级在线免费观看| 亚洲xxxxx性| 国产区精品在线| 麻豆精品精品国产自在97香蕉| 伊人伊成久久人综合网小说| 91亚洲一区二区| 伊人久久一区| 欧美性xxxxx极品娇小| 视频一区视频二区视频三区高| 无码国产精品一区二区色情男同| 成人丝袜视频网| 欧美性做爰毛片| 国产尤物在线视频| 日韩欧美午夜| 久久久国产精品亚洲一区| 特一级黄色录像| 国产一区二区三区自拍| 亚洲国产欧美久久| 亚洲永久无码7777kkk| 亚洲盗摄视频| 国产视频精品xxxx| 欧美一级视频在线| 国产精品中文| 亚洲高清色综合| 中文字幕国产免费| 国产精品国产三级在线观看| 欧美一区二区黄色| 亚洲欧美在线不卡| 日韩在线不卡| 欧美激情手机在线视频 | 国产777精品精品热热热一区二区| 午夜精品一区在线观看| 欧美综合在线观看视频| 国产cdts系列另类在线观看| 亚洲视频图片小说| av高清在线免费观看| 日韩欧美少妇| 欧美一区二区三区不卡| 中文字幕一区二区人妻电影丶| 国内精品久久久久久久久电影网| 日韩在线中文视频| 色播视频在线播放| 亚洲欧美tv| 精品国产一区二区三区久久狼黑人 | 精品日本一区二区三区在线观看| 国产福利在线看| 亚洲欧美乱综合| 久久精品日产第一区二区三区精品版 | 亚洲一区二区三区四区在线播放 | 国产成人3p视频免费观看| 中文字幕亚洲欧美一区二区三区| 久久网免费视频| 日韩不卡一二三区| 波多野结衣精品久久| 午夜精品久久久久久久蜜桃| 激情六月婷婷久久| 国产精品久久久久久久电影| 国产成人精品亚洲精品色欲| 国产亚洲欧美色| 国产日韩欧美一区二区| 日本高清在线观看wwwww色| 久久久精品免费观看| 久久久一本精品99久久精品66| 1769视频在线播放免费观看| 亚洲丶国产丶欧美一区二区三区| 亚洲高清免费在线观看| 日韩一级电影| 亚洲欧洲在线看| 青青操视频在线播放| 老司机午夜精品视频在线观看| 91超碰在线免费观看| eeuss影院www在线播放| 欧美日韩国产丝袜美女| 91福利视频免费观看| 亚洲欧洲日韩| 精品综合久久久久久97| 九九热视频精品| 久久成人久久鬼色| 日本黑人久久| 毛片免费看不卡网站| 精品香蕉一区二区三区| 无码黑人精品一区二区| 三级成人在线视频| 欧美日韩一区二| 美女福利一区二区| 亚洲欧美日韩中文在线制服| 久久久国产精品成人免费| 成人午夜激情在线| 精品免费久久久久久久| sm国产在线调教视频| 欧美久久久久中文字幕| 殴美一级黄色片| 麻豆精品久久精品色综合| 亚洲国产欧美日韩| 男女啪啪999亚洲精品| 最近2019免费中文字幕视频三 | 欧美在线看片a免费观看| 污片免费在线观看| 国产日韩欧美三区| 欧美日韩亚洲免费| 在线成人视屏| 日韩在线免费av| 97免费观看视频| 亚洲日本一区二区| 香蕉在线观看视频| 亚洲精选国产| 俄罗斯精品一区二区三区| 影音先锋男人在线资源| 精品国产乱码久久久久久久 | 蜜桃在线一区二区| 午夜免费久久看| 最新中文字幕视频| 999国产精品视频| 成人情趣片在线观看免费| av在线免费一区| 777久久久精品| 久久久久久久久免费看无码| 免费亚洲视频| 色综合久久久久久久久五月| 欧美视频免费看| 色综合久久88| 天天影院图片亚洲| 综合色天天鬼久久鬼色| 亚洲国产欧美日韩在线| 亚洲精品专区| 免费毛片一区二区三区久久久| 国产h片在线观看| 亚洲天堂av网| 国产成人毛毛毛片| 日韩欧美精品免费在线| 国产精品一区二区亚洲| 丁香一区二区三区| 青青在线视频免费| 欧美1区2区3区| 欧美日韩精品久久| 精品国产三级| 日韩av不卡电影| 亚洲AV无码精品自拍| 亚洲成人www| 舐め犯し波多野结衣在线观看| 久久99精品国产91久久来源| 成人一级生活片| 视频一区欧美| 国产另类第一区| 国内自拍亚洲| 91精品国产91久久久久久吃药 | 日本视频网站在线观看| 一区二区三区四区在线播放| 亚洲第一香蕉网| 国产成人激情av| 久久99999| 天堂俺去俺来也www久久婷婷| 国产精品网红福利| 久久青草伊人| 亚洲精品suv精品一区二区| 国语对白做受69按摩| 亚洲视频一二三区| 日本成人午夜影院| 成人免费毛片高清视频| 手机版av在线| 久久一区亚洲| r级无码视频在线观看| 久久蜜桃av| 欧美日韩综合久久| 高清一区二区三区| 114国产精品久久免费观看| 日韩新的三级电影| 国内免费精品永久在线视频| 黄色网址在线免费播放| 中文字幕亚洲一区二区三区| 亚州男人的天堂| 精品久久久久久久人人人人传媒| 无码人妻精品一区二区三区9厂 | 国产午夜精品一区在线观看| 日韩女优人人人人射在线视频| 91色在线看| 欧美第一页在线| 免费黄色在线观看| 在线丨暗呦小u女国产精品| 你懂的免费在线观看视频网站| 亚洲精品一区在线观看| 亚洲精品国产手机| 日韩精品一区二区三区在线播放| 97人妻精品一区二区三区视频 | 国产精品视频久| 台湾佬成人网| 国产成一区二区| 粉嫩一区二区三区| 日本人成精品视频在线| 最新欧美色图| 热re99久久精品国产66热| 色在线免费观看| 欧美一级视频免费在线观看| 在线免费看h| 欧美一级视频在线观看| 伊人久久视频| 日韩男女性生活视频| 欧美日韩亚洲国产| 国产精品亚洲综合天堂夜夜| 色成人免费网站| 国产噜噜噜噜噜久久久久久久久| 一区二区乱码| 国产成人精品视频| www.国产精品| 91久久精品国产91性色| 国产一区一区| 亚洲最大福利视频网| 香港久久久电影| 国产一区福利视频| 国产精品一区2区3区| 视频在线99| 亚州av乱码久久精品蜜桃 | 欧美aaa免费| 97福利一区二区| 国产资源在线观看入口av| 国产精品精品一区二区三区午夜版| 怡红院成人在线| 国产在线视频不卡| 欧美激情影院| 天堂精品一区二区三区| 久久影院一区| 欧美日本视频在线观看| 日韩成人一区二区| 亚洲一区二区福利视频| gogo大胆日本视频一区| 午夜在线观看一区| 国产欧美一区二区在线| 久草视频福利在线| 青青草原综合久久大伊人精品优势| 国产区二区三区| 成人av综合在线| 性爱在线免费视频| 亚洲国产成人高清精品| 亚洲天堂视频网| 亚洲国产精品久久精品怡红院| 国产在线网站| 久久久之久亚州精品露出| 国产精品一区二区免费福利视频| 国产精品羞羞答答| 欧美91在线| 妞干网这里只有精品| 欧美亚洲一级| 麻豆短视频在线观看| 中文字幕av免费专区久久| 永久免费未视频| 欧美性猛交xxxx| 国产99999| 中文字幕成人在线| 超碰在线视屏| av一区二区三区在线观看| 欧美在线观看视频一区| 日韩人妻无码精品久久久不卡| 国内精品在线播放| 无码人妻精品一区二区中文| 夜夜爽夜夜爽精品视频| 97人妻精品一区二区三区软件| 日韩精品欧美激情| 婷婷在线播放| 92看片淫黄大片欧美看国产片| 免费看日本一区二区| 免费在线a视频| 懂色av一区二区三区蜜臀| 91大神福利视频| 欧美精品色一区二区三区| 午夜视频在线播放| 欧美激情中文网| 91精品国产自产在线丝袜啪| 一区二区三区国产福利| 亚洲三级视频| 久久偷拍免费视频| 亚洲444eee在线观看| 免费国产黄色片| 欧美风情在线观看| 精品成人18| 国产小视频免费| 国产毛片精品视频| 中文字幕免费视频| 欧美性xxxxx极品少妇| 全部免费毛片在线播放网站| 45www国产精品网站| 精品伊人久久久| 国产精品中出一区二区三区| 国产精品激情| 超碰人人cao| 亚洲一区二区三区在线播放| 99国产精品久久久久久久成人| 中文字幕视频一区二区在线有码| 国产黄色一区| 一区二区三区的久久的视频| 天堂蜜桃一区二区三区 | 久久久久久久久久成人| 国产亚洲综合久久| 一区二区视频免费完整版观看| 亚洲永久一区二区三区在线| 免费看日韩精品| 波多野结衣欲乱| 精品国产一区二区亚洲人成毛片| 五月天激情在线| 精品视频高清无人区区二区三区| 日韩一级不卡| 国产精品1000部啪视频| 欧美日韩激情一区二区三区| 在线国产91| 91免费在线视频| 欧美私人啪啪vps| 国产精品手机在线观看| 色菇凉天天综合网| 午夜毛片在线| 成人免费xxxxx在线观看| 午夜精品久久99蜜桃的功能介绍| 男人添女人荫蒂国产| 好吊成人免视频| 自拍视频在线网| 91久久夜色精品国产网站| 国产精品jizz在线观看美国| 麻豆精品国产传媒av| 欧美四级电影网| 污污影院在线观看| 痴汉一区二区三区| 国产一级久久| 亚洲精品国产精品国自| 欧美丰满高潮xxxx喷水动漫| 欧美大片黄色| 欧美性大战久久久久| 国产91在线|亚洲| 男人日女人网站| 久久久精品网站| 欧美亚洲色图校园春色| 精品国产成人av在线免|