天天看點

HarmonyOS實戰——TextField文本輸入框元件基本使用

HarmonyOS實戰——TextField文本輸入框元件基本使用

【鴻蒙專欄,從入門到實戰系列】:

https://blog.csdn.net/qq_41684621/category_10128500.html

目錄

1. TextField元件基本用法

2. TextField案例——擷取文本輸入框中的内容并進行Toast提示

3. TextField元件進階用法

3.1 密碼的密文展示

3.2 基線的設定

3.3 氣泡的設定

4. TextField案例——長按檢視密碼明文

5. TextField案例——搭建登入界面

元件說明:

是<code>Text</code>的子類,用來進行使用者輸入資料的

常見屬性:

HarmonyOS實戰——TextField文本輸入框元件基本使用
HarmonyOS實戰——TextField文本輸入框元件基本使用
HarmonyOS實戰——TextField文本輸入框元件基本使用

通過<code>TextField</code>擷取文本輸入框中的内容并進行<code>Toast</code>提示

建立項目:<code>TextFieldApplication</code>

ability_main

HarmonyOS實戰——TextField文本輸入框元件基本使用

因為要在 <code>onClick</code> 方法中用到 <code>TextField</code> 和 <code>Button</code> 這兩個元件,是以要把這兩個元件移到成員位置,使其成為成員變量後,<code>onClick</code> 方法才能通路的到

MainAbilitySlice

運作:

HarmonyOS實戰——TextField文本輸入框元件基本使用

當輸入密碼的時候會變成密文展示

HarmonyOS實戰——TextField文本輸入框元件基本使用

<code>ohos:text_input_type="pattern_password"</code>:表示輸入的密碼以密文的方式顯示

基本使用:

HarmonyOS實戰——TextField文本輸入框元件基本使用

有的時候文本輸入框并不是一個框,而是下面有一條橫線,這條線華為官方叫做 基線

HarmonyOS實戰——TextField文本輸入框元件基本使用

把文本輸入框使用橫線表示,在上面加上一條基線,把輸入框的背景顔色去掉

如果以後看到一條基線,然後在輸入一些數字資訊,這還是 <code>TextField</code> 文本輸入框元件,隻不過是背景色沒有設定,讓它跟布局的顔色一緻了,看不到背景而已

HarmonyOS實戰——TextField文本輸入框元件基本使用

當用滑鼠長按選中輸入的内容後,就會選中内容,前面的光标和後面的光标,以及中間選中的内容顔色會改變,華為官方給前、後的光标,以及沒有選中内容狀态下出現的小氣球取名為氣泡

HarmonyOS實戰——TextField文本輸入框元件基本使用

可以設定左邊、右邊,以及沒有選中情況下的氣泡

HarmonyOS實戰——TextField文本輸入框元件基本使用

氣泡的圖檔、顔色都是可以自定義的

以下用到的圖檔可自取:https://www.aliyundrive.com/s/wT22d1Vb1BV

HarmonyOS實戰——TextField文本輸入框元件基本使用

把左、右,以及中間沒有選中的氣泡圖檔複制到 <code>media</code> 檔案夾下

HarmonyOS實戰——TextField文本輸入框元件基本使用

<code>ohos:element_selection_left_bubble</code>、<code>ohos:element_selection_right_bubble</code>分别設定左右氣泡顯示的圖檔

<code>ohos:element_cursor_bubble</code>:設定沒有選中時的氣泡圖檔

<code>ohos:selection_color</code>:設定選中時内容的顔色

HarmonyOS實戰——TextField文本輸入框元件基本使用

在一些APP中,登入界面密碼輸入框那裡有個小眼睛,按住小眼睛後就可以看到密碼的明文展示,松開小眼睛又恢複到密文狀态了

HarmonyOS實戰——TextField文本輸入框元件基本使用
HarmonyOS實戰——TextField文本輸入框元件基本使用

把“小眼睛”改成Button元件,實作的邏輯原理也是一樣的

HarmonyOS實戰——TextField文本輸入框元件基本使用

需求分析:

按住按鈕不松,将輸入框中的密碼變成明文

松開按鈕之後,輸入框中的密碼變回密文

建立項目:<code>TextFieldApplication3</code>

HarmonyOS實戰——TextField文本輸入框元件基本使用

建立項目:<code>TextFieldApplication4</code>

細節說明:

Text文本(忘記密碼了?)元件預設是左邊放置的,加上 <code>ohos:layout_alignment="right"</code>就是右邊放置了,同時也給個<code>ohos:right_margin="20vp"</code>和右邊的螢幕有些距離。如果<code>ohos:layout_alignment="right"</code>屬性不寫,直接寫<code>ohos:right_margin="20vp</code>,那麼<code>ohos:layout_alignment="right"</code>屬性就會失效,因為元件預設是放在左邊的。

HarmonyOS實戰——TextField文本輸入框元件基本使用

本文來自部落格園,作者:兮動人,轉載請注明原文連結:https://www.cnblogs.com/xdr630/p/15350319.html