精品欧美一区二区三区在线观看 _久久久久国色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∨观看| 777久久久精品| 黄色三级中文字幕| 日本一区高清| 国模娜娜一区二区三区| 午夜精品久久久久久99热| 国产综合精品在线| 欧美午夜在线播放| 欧美日韩综合视频网址| 中文字幕成人一区| 二区三区在线视频| 日韩精品久久久久久| 美女国内精品自产拍在线播放| 精品国产人妻一区二区三区| 粉嫩91精品久久久久久久99蜜桃| 国产精品激情偷乱一区二区∴| 国产伦精品一区| 中文字幕 日韩有码| 亚洲人www| 久久精品免费电影| caopeng视频| av成人综合| 欧美日韩一级片在线观看| 国产高清av在线播放| 日本在线观看视频| youjizz国产精品| 亚洲精品日韩激情在线电影| 天天干,天天干| 亚洲国产电影| 九九九久久久久久| 9.1片黄在线观看| 九九视频免费观看视频精品 | 欧美极品少妇xxxxⅹ裸体艺术| 日本性高潮视频| 亚洲小说图片视频| 亚洲国产欧美久久| av影片在线播放| 亚洲一区有码| 精品污污网站免费看| 日本精品一区二区三区四区| av在线不卡免费| 一区二区三区中文字幕| 女女同性女同一区二区三区按摩| 91官网在线| 日本一区二区三区久久久久久久久不 | 精品久久97| 欧美成人性福生活免费看| 在线免费看v片| 亚洲成人a级片| 欧美日韩免费视频| 在线观看av网页| 成人亚洲网站| 欧美人体做爰大胆视频| 亚洲欧美自拍另类日韩| 精品亚洲a∨| 欧美日本高清视频在线观看| 日韩精品视频一二三| 欧美激情三区| 制服视频三区第一页精品| 亚洲精品国产一区二区三区| 国产精品日韩精品在线播放| 欧美日韩一级片网站| 亚洲无在线观看| 日本亚洲视频| 精品国产电影一区二区| 在线看黄色的网站| 亚洲高清极品| 尤物yw午夜国产精品视频明星 | 一区二区三区四区不卡视频| 亚洲熟妇无码av在线播放| 俄罗斯一级**毛片在线播放| 黄色成人av在线| 国产情侣av自拍| 日韩精品第二页| 日韩美女视频在线| 少妇搡bbbb搡bbb搡打电话| 久久久久高潮毛片免费全部播放| 精品调教chinesegay| 泷泽萝拉在线播放| 久久人体视频| 欧美日产国产成人免费图片| 日本五十熟hd丰满| 久久一区中文字幕| 成人免费在线视频网址| 蜜桃在线一区二区| 国产午夜精品一区二区三区四区| 中文字幕日韩一区二区三区不卡| 91黄页在线观看| 欧美午夜电影网| 在线观看视频你懂得| 五月天亚洲一区| 日韩有码在线观看| 粉嫩aⅴ一区二区三区| 日本午夜一本久久久综合| 91免费在线观看网站| 日韩在线无毛| 亚洲人成网站色在线观看| 免费一级特黄毛片| 久久爱.com| 亚洲精品aⅴ中文字幕乱码| 高清国产在线观看| 欧美日本二区| 国产精品视频99| 亚洲男人第一天堂| 欧美激情自拍偷拍| 人人妻人人澡人人爽欧美一区双| 香蕉成人影院| 精品国产乱码久久久久久影片| 波多野结衣一二三四区| 好看的日韩av电影| 成人午夜一级二级三级| 你懂的视频在线观看| 亚洲一区在线看| a在线观看免费视频| 日韩三级视频| 欧美另类暴力丝袜| 一区二区乱子伦在线播放| 成人午夜激情影院| 在线观看免费黄色片| 欧美电影免费观看高清完整| 亚洲爱爱爱爱爱| 国产女人18水真多毛片18精品| 日一区二区三区| 激情小说综合网| 色爱综合区网| 欧美一区二区在线免费观看| 三级黄色片在线观看| 亚洲免费网址| 国内精品一区二区| 蜜乳av一区| 欧美一区二区视频网站| 无码少妇一区二区| 久久精品一区| 久久久综合亚洲91久久98| 欧美另类tv| 日韩女优电影在线观看| 好吊日在线视频| 久久国产精品第一页| 天堂社区 天堂综合网 天堂资源最新版 | 国产99视频在线| 亚洲日本一区二区| 日本一二三四区视频| 91精品亚洲| 91青草视频久久| 欧美激情午夜| 91精品国产综合久久精品性色| 亚洲精品一区二区三区在线播放| 久久精品国产第一区二区三区| 亚洲精品乱码久久久久久蜜桃91 | 欧美色图片你懂的| 国产三级短视频| 日本美女视频一区二区| 先锋影音网一区| 日韩成人精品一区二区三区| 日韩中文字幕不卡视频| 国产一区二区在线视频聊天| 亚洲色图第一区| 337p日本欧洲亚洲大胆张筱雨| 欧美午夜久久| 精品久久久久久一区二区里番| 日韩伦理在线一区| 亚洲深夜福利在线| 亚洲视频在线观看一区二区 | 欧美啪啪小视频| 久久久久综合网| 欧美第一页浮力影院| 91超碰成人| 国产精品国产一区二区 | 色哟哟精品一区| 99久久99久久精品免费看小说.| 久久精品国产成人一区二区三区 | 综合在线影院| 精品国产一区二区在线| h片在线免费看| 激情成人在线视频| 欧美午夜激情影院| 国产福利91精品一区二区三区| 日本福利视频一区| 亚洲精华一区二区三区| 国产精品对白刺激| av网站大全在线| 亚洲人午夜色婷婷| 国产精品午夜福利| 精品日本高清在线播放| 日韩av片在线| caoporm超碰国产精品| 99热手机在线| 国产精品久久| 五码日韩精品一区二区三区视频| 视频精品二区| 国产精品99久久久久久人| 亚洲综合影视| 在线观看亚洲视频| 后进极品白嫩翘臀在线视频| 欧洲精品中文字幕| 精品肉丝脚一区二区三区| 久久久夜色精品亚洲| 在线观看免费视频污| 先锋影音久久久| 日本老太婆做爰视频| 久久99免费视频| 成人av男人的天堂| 99热播精品免费| 777精品视频| av在线app| 中国china体内裑精亚洲片| 蜜桃视频久久一区免费观看入口| 欧美日韩国产小视频在线观看| 青青操免费在线视频| 中文字幕欧美一| 精品无码在线观看| 99久久精品免费看| 两性午夜免费视频| 男人的j进女人的j一区| 2022亚洲天堂| 欧美精品啪啪| 欧美少妇一级片| 欧美日韩在线二区| 久久婷婷开心| 国产成人精品亚洲线观看| 91精品在线观| 日本另类视频| 青青久久av北条麻妃黑人| 激情网站在线| 欧美日本在线视频中文字字幕| 麻豆传媒在线完整视频| 中文字幕亚洲综合久久| 国产乱子伦三级在线播放| 亚洲精品乱码久久久久久金桔影视| 国产成人精品亚洲精品色欲| 9191成人精品久久| 91theporn国产在线观看| 日韩欧美国产激情| 国产成人亚洲欧洲在线| 亚洲香肠在线观看| 免费在线看黄网址| 亚洲久草在线视频| av激情在线观看| 亚洲欧美电影一区二区| 中文字幕av播放| 亚洲黄网站在线观看| 天天看天天摸天天操| 最新久久zyz资源站| 日本一级特级毛片视频| 欧美日韩大片免费观看| 欧美性20hd另类| 国产无遮挡aaa片爽爽| 亚洲午夜私人影院| 亚洲国产精一区二区三区性色| 亚洲自拍偷拍九九九| 国产福利久久久| 午夜精品久久久久影视| 91视频免费网址| 一本大道av伊人久久综合| 日日夜夜操视频| 欧美在线制服丝袜| 一级黄色片在线| 欧美一区二区在线视频| 国产综合视频在线| 亚洲国产精品嫩草影院久久| 香蕉av一区二区三区| 亚洲性线免费观看视频成熟| 在线免费观看黄| 欧美成人免费在线观看| 国精一区二区三区| 538国产精品一区二区免费视频| 亚洲综合电影| 国产日韩欧美日韩| 亚洲日本视频在线| 免费成人av网站| 天天超碰亚洲| 福利视频一区二区三区四区| 久久久亚洲一区| 在线免费看污网站| 成人国产精品免费观看视频| 性色av蜜臀av色欲av| 国产精品国产三级国产普通话三级| 91嫩草丨国产丨精品| 精品美女永久免费视频| 在线观看毛片av| 精品精品欲导航| 成年午夜在线| 久久久99免费| 精品国产乱码久久久久久丨区2区| 7m精品国产导航在线| 欧美日韩国产综合视频在线| 忘忧草精品久久久久久久高清| 男女视频网站在线观看| 久久精品久久久精品美女| www.四虎精品| 国产精品美女www爽爽爽| 国产一级特黄视频| 欧美美女激情18p| 日韩a级作爱片一二三区免费观看| 日韩在线观看免费全| 国产v日韩v欧美v| 成人性生交大片免费看小说 | 日韩av高清在线播放| 亚洲蜜桃视频| 青青草av网站| 99久久99久久免费精品蜜臀| 国产真实乱在线更新| 在线一区二区三区| 国产成人自拍一区| 久久精品人人爽| 欧美激情喷水| 国产一区二区三区奇米久涩| 天天久久综合| 午夜宅男在线视频| 91论坛在线播放| 久久久久久久久久久网| 欧美日韩在线亚洲一区蜜芽| 无码国产精品一区二区免费16| 欧美老少配视频| 色诱色偷偷久久综合| 欧美激情专区| 在线综合亚洲| 久久国产免费视频| 亚洲婷婷综合色高清在线| 午夜精品久久久久久久蜜桃| 日韩av在线一区| 不卡的av影片| 96成人在线视频| 亚洲成人日韩| 一级黄色录像在线观看| 国产区在线观看成人精品| 国产午夜麻豆影院在线观看| 亚洲精品久久久久久久久久久| av蜜臀在线| 国产精品亚洲综合| 在线不卡视频| 欧美一级片黄色| 亚洲国产综合色| 三级小视频在线观看| 久久久久久91| 盗摄牛牛av影视一区二区| 久久成人福利视频| 成人免费福利片| 偷偷操不一样的久久| 精品88久久久久88久久久| 伊人中文字幕在线观看| 麻豆精品久久精品色综合| 蜜桃传媒一区二区亚洲av| 岛国精品视频在线播放| 天天av综合网| 欧洲亚洲免费视频| 禁果av一区二区三区| 一区二区三区韩国| 国产精品久久久久久久岛一牛影视| 最近中文字幕在线观看| 亚洲欧美日韩一区二区三区在线| 在线免费看h| 日韩国产欧美一区| 蜜臀99久久精品久久久久久软件 | 亚洲精品成人天堂一二三| 国产丰满果冻videossex| 欧美激情一级欧美精品| 精品国产乱子伦一区二区| 黄色免费视频大全| 日本一区二区免费在线| 国产精品免费无遮挡| 欧美大学生性色视频| 欧美激情99| 国内外免费激情视频| 国产精品天美传媒| 国产成人精品一区二区无码呦| 午夜免费日韩视频| 天堂99x99es久久精品免费| 美女喷白浆视频| 一区在线播放视频| 人人妻人人玩人人澡人人爽| 热久久视久久精品18亚洲精品| 久久中文亚洲字幕| 久久av一区二区三| 一本大道av一区二区在线播放 | 伊人一区二区三区| 色呦呦中文字幕| 国产精品视频成人| 国产精品v日韩精品v欧美精品网站| 狠狠人妻久久久久久综合蜜桃| 欧美日韩视频不卡| 超碰中文在线| 亚洲精品一区二区三区蜜桃久| 高清国产一区二区三区| 中文字幕精品视频在线观看| 久久综合伊人77777蜜臀| 欧美日韩一区二区三区在线电影| 亚洲综合欧美在线| 亚洲第一福利视频在线| 9i精品一二三区| 国产日韩欧美二区| 麻豆免费看一区二区三区| 日本一区二区网站| 日韩性生活视频| 婷婷五月色综合香五月| 欧美国产日韩在线视频| 色妹子一区二区| 国产经典三级在线|