日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

HarmonyOS系統(tǒng)TextField組件基本用法

電子發(fā)燒友論壇 ? 來源:電子發(fā)燒友論壇 ? 作者:兮動人 ? 2021-10-09 09:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. TextField組件基本用法

組件說明:

是Text的子類,用來進行用戶輸入數(shù)據(jù)的

常見屬性:

5e2291ba-2381-11ec-82a8-dac502259ad0.png

《TextField ohos:id=“$+id:text” ohos:height=“50vp” ohos:width=“319vp” ohos:background_element=“#FFFFFF” ohos:hint=“請輸入信息” ohos:layout_alignment=“horizontal_center” ohos:text_alignment=“center” ohos:text_color=“#999999” ohos:text_size=“17fp” ohos:top_margin=“100vp”/》

2. TextField案例——獲取文本輸入框中的內(nèi)容并進行Toast提示

通過TextField獲取文本輸入框中的內(nèi)容并進行Toast提示

新建項目:TextFieldApplication

ability_main

《?xml version=“1.0” encoding=“utf-8”?》《DirectionalLayout xmlns:ohos=“http://schemas.huawei.com/res/ohos” ohos:height=“match_parent” ohos:width=“match_parent” ohos:background_element=“#F2F2F2” ohos:orientation=“vertical”》

《TextField ohos:id=“$+id:text” ohos:height=“50vp” ohos:width=“319vp” ohos:background_element=“#FFFFFF” ohos:hint=“請輸入信息” ohos:layout_alignment=“horizontal_center” ohos:text_alignment=“center” ohos:text_color=“#999999” ohos:text_size=“17fp” ohos:top_margin=“100vp”/》

《Button ohos:id=“$+id:but” ohos:height=“47vp” ohos:width=“319vp” ohos:background_element=“#21a8FD” ohos:layout_alignment=“center” ohos:text=“獲取信息” ohos:text_alignment=“center” ohos:text_color=“#FEFEFE” ohos:text_size=“24vp” ohos:top_margin=“77vp”/》

《/DirectionalLayout》

因為要在 onClick 方法中用到 TextField 和 Button 這兩個組件,所以要把這兩個組件移到成員位置,使其成為成員變量后,onClick 方法才能訪問的到

MainAbilitySlice

package com.xdr630.textfieldapplication.slice;

import com.xdr630.textfieldapplication.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import ohos.agp.components.Button;import ohos.agp.components.Component;import ohos.agp.components.TextField;import ohos.agp.utils.LayoutAlignment;import ohos.agp.window.dialog.ToastDialog;

public class MainAbilitySlice extends AbilitySlice implements Component.ClickedListener {

TextField tf; Button but;

@Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_main);

//1.找到文本組件框對象 tf = (TextField) findComponentById(ResourceTable.Id_text); //找到按鈕組件對象 but = (Button) findComponentById(ResourceTable.Id_but);

//2.給按鈕綁定點擊事件 //當點擊了按鈕之后,就要獲取文本輸入框的內(nèi)容 but.setClickedListener(this);

}

@Override public void onActive() { super.onActive(); }

@Override public void onForeground(Intent intent) { super.onForeground(intent); }

@Override public void onClick(Component component) { //當點擊了按鈕之后,獲取文本輸入框的內(nèi)容 String message = tf.getText(); //利用一個Toast將信息彈出 ToastDialog td = new ToastDialog(this); //大小不用設置,默認是包裹內(nèi)容的 //自動關閉不用設置,默認到了時間之后就自動關閉 //默認持續(xù)時間是 2秒

//設置Toast的背景 td.setTransparent(true); //位置(默認居中) td.setAlignment(LayoutAlignment.BOTTOM); //設置一個偏移 td.setOffset(0,200); //設置Toast內(nèi)容 td.setText(message); //讓Toast出現(xiàn) td.show(); }}

運行:

3. TextField組件高級用法

3.1 密碼的密文展示

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

ohos:text_input_type=“pattern_password”:表示輸入的密碼以密文的方式顯示

基本使用:

《?xml version=“1.0” encoding=“utf-8”?》《DirectionalLayout xmlns:ohos=“http://schemas.huawei.com/res/ohos” ohos:height=“match_parent” ohos:width=“match_parent” ohos:orientation=“vertical” ohos:background_element=“#F2F2F2”》

《TextField ohos:height=“50vp” ohos:width=“319vp” ohos:hint=“請輸入信息” ohos:text_size=“17fp” ohos:hint_color=“#999999” ohos:text_alignment=“center” ohos:top_margin=“100vp” ohos:layout_alignment=“horizontal_center” ohos:background_element=“#FFFFFF” ohos:text_input_type=“pattern_password”/》

《/DirectionalLayout》

3.2 基線的設置

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

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

《TextField ohos:height=“50vp” ohos:width=“319vp” ohos:hint=“請輸入信息” ohos:text_size=“17fp” ohos:hint_color=“#999999” ohos:text_alignment=“center” ohos:top_margin=“100vp” ohos:layout_alignment=“horizontal_center” ohos:text_input_type=“pattern_password” ohos:basement=“#000000” /》

如果以后看到一條基線,然后在輸入一些數(shù)字信息,這還是 TextField 文本輸入框組件,只不過是背景色沒有設置,讓它跟布局的顏色一致了,看不到背景而已

3.3 氣泡的設置

當用鼠標長按選中輸入的內(nèi)容后,就會選中內(nèi)容,前面的光標和后面的光標,以及中間選中的內(nèi)容顏色會改變,華為官方給前、后的光標,以及沒有選中內(nèi)容狀態(tài)下出現(xiàn)的小氣球取名為氣泡

《TextField ohos:height=“50vp” ohos:width=“319vp” ohos:hint=“請輸入信息” ohos:text_size=“17fp” ohos:hint_color=“#999999” ohos:text_alignment=“center” ohos:top_margin=“100vp” ohos:layout_alignment=“horizontal_center” ohos:basement=“#000000” /》

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

氣泡的圖片、顏色都是可以自定義的

以下用到的圖片可自?。?/p>

https://www.aliyundrive.com/s/wT22d1Vb1BV

把左、右,以及中間沒有選中的氣泡圖片復制到 media 文件夾下

《TextField ohos:height=“50vp” ohos:width=“319vp” ohos:hint=“請輸入信息” ohos:text_size=“17fp” ohos:hint_color=“#999999” ohos:text_alignment=“center” ohos:top_margin=“100vp” ohos:layout_alignment=“horizontal_center” ohos:basement=“#000000” ohos:element_selection_left_bubble=“$media:left” ohos:element_selection_right_bubble=“$media:right” ohos:element_cursor_bubble=“$media:bubble” ohos:selection_color=“#FF0000” /》

ohos:element_selection_left_bubble、ohos:element_selection_right_bubble分別設置左右氣泡顯示的圖片

ohos:element_cursor_bubble:設置沒有選中時的氣泡圖片

ohos:selection_color:設置選中時內(nèi)容的顏色

運行:

4. TextField案例——長按查看密碼明文

在一些APP中,登錄界面密碼輸入框那里有個小眼睛,按住小眼睛后就可以看到密碼的明文展示,松開小眼睛又恢復到密文狀態(tài)了

把“小眼睛”改成Button組件,實現(xiàn)的邏輯原理也是一樣的

需求分析:

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

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

新建項目:TextFieldApplication3

ability_main

《?xml version=“1.0” encoding=“utf-8”?》《DirectionalLayout xmlns:ohos=“http://schemas.huawei.com/res/ohos” ohos:height=“match_parent” ohos:width=“match_parent” ohos:orientation=“vertical” ohos:background_element=“#F2F2F2” 》

《TextField ohos:id=“$+id:text” ohos:height=“50vp” ohos:width=“319vp” ohos:hint=“請輸入密碼” ohos:text_size=“17fp” ohos:hint_color=“#999999” ohos:text_alignment=“center” ohos:top_margin=“100vp” ohos:layout_alignment=“horizontal_center” ohos:background_element=“#FFFFFF” ohos:text_input_type=“pattern_password”/》 《Button ohos:id=“$+id:but” ohos:height=“47vp” ohos:width=“319vp” ohos:text=“查看密碼” ohos:text_size=“24vp” ohos:text_color=“#FEFEFE” ohos:text_alignment=“center” ohos:background_element=“#21a8FD” ohos:top_margin=“77vp” ohos:layout_alignment=“center”/》

《/DirectionalLayout》

MainAbilitySlice

package com.xdr630.textfieldapplication3.slice;

import com.xdr630.textfieldapplication3.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import ohos.agp.components.Button;import ohos.agp.components.Component;import ohos.agp.components.InputAttribute;import ohos.agp.components.TextField;import ohos.multimodalinput.event.TouchEvent;

public class MainAbilitySlice extends AbilitySlice implements Component.TouchEventListener {

TextField tf;

@Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_main);

//1.找到兩個組件對象 tf = (TextField) findComponentById(ResourceTable.Id_text); Button but = (Button) findComponentById(ResourceTable.Id_but);

//2.要給按鈕綁定一個觸摸事件 //因為在觸摸事件中,才能獲取到按下不松或松開 //單擊事件——只能捕獲到點擊了一下 but.setTouchEventListener(this);

}

@Override public void onActive() { super.onActive(); }

@Override public void onForeground(Intent intent) { super.onForeground(intent); }

@Override //參數(shù)一:現(xiàn)在觸摸的按鈕 //參數(shù)二:動作對象 public boolean onTouchEvent(Component component, TouchEvent touchEvent) { int action = touchEvent.getAction();

if (action == TouchEvent.PRIMARY_POINT_DOWN){//表示按下不松的時候 //當按下不送的時候,將文本框中密碼變成明文 tf.setTextInputType(InputAttribute.PATTERN_NULL); }else if (action == TouchEvent.PRIMARY_POINT_UP){//表示松開的時候 //當松開的時候,將文本框中的密碼變回密文 tf.setTextInputType(InputAttribute.PATTERN_PASSWORD); } //true:表示觸摸事件的后續(xù)動作還會進行觸發(fā) //false:表示觸摸事件只觸發(fā)第一個按下不松 return true; }}

運行:

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

新建項目:TextFieldApplication4

細節(jié)說明:

Text文本(忘記密碼了?)組件默認是左邊放置的,加上 ohos:layout_alignment=“right”就是右邊放置了,同時也給個ohos:right_margin=“20vp”和右邊的屏幕有些距離。如果ohos:layout_alignment=“right”屬性不寫,直接寫ohos:right_margin=“20vp,那么ohos:layout_alignment=”right“屬性就會失效,因為組件默認是放在左邊的。

ability_main

《?xml version=”1.0“ encoding=”utf-8“?》《DirectionalLayout xmlns:ohos=”http://schemas.huawei.com/res/ohos“ ohos:height=”match_parent“ ohos:width=”match_parent“ ohos:orientation=”vertical“ ohos:background_element=”#F2F2F2“》

《TextField ohos:id=”$+id:username“ ohos:height=”50vp“ ohos:width=”319vp“ ohos:hint=”請輸入用戶名“ ohos:text_size=”17fp“ ohos:hint_color=”#999999“ ohos:text_alignment=”center“ ohos:top_margin=”100vp“ ohos:layout_alignment=”horizontal_center“ ohos:background_element=”#FFFFFF“/》

《TextField ohos:id=”$+id:password“ ohos:height=”50vp“ ohos:width=”319vp“ ohos:hint=”請輸入密碼“ ohos:text_size=”17fp“ ohos:hint_color=”#999999“ ohos:text_alignment=”center“ ohos:top_margin=”10vp“ ohos:layout_alignment=”horizontal_center“ ohos:background_element=”#FFFFFF“ ohos:text_input_type=”pattern_password“/》 《Text ohos:height=”match_content“ ohos:width=”match_content“ ohos:text=”忘記密碼了?“ ohos:text_size=”17fp“ ohos:text_color=”#979797“ ohos:top_margin=”13vp“ ohos:layout_alignment=”right“ ohos:right_margin=”20vp“/》 《Button ohos:height=”47vp“ ohos:width=”319vp“ ohos:text=”登錄“ ohos:text_size=”24fp“ ohos:text_color=”#FEFEFE“ ohos:text_alignment=”center“ ohos:background_element=”#21a8FD“ ohos:top_margin=”77vp“ ohos:layout_alignment=”horizontal_center“/》

《Button ohos:height=”47vp“ ohos:width=”319vp“ ohos:text=”注冊“ ohos:text_size=”24fp“ ohos:text_color=”#FEFEFE“ ohos:text_alignment=”center“ ohos:background_element=”#21a8FD“ ohos:top_margin=”13vp“ ohos:layout_alignment=”horizontal_center“/》

《/DirectionalLayout》

責任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 操作系統(tǒng)

    關注

    37

    文章

    7443

    瀏覽量

    129644
  • 文本
    +關注

    關注

    0

    文章

    120

    瀏覽量

    17923
  • HarmonyOS
    +關注

    關注

    80

    文章

    2157

    瀏覽量

    36320

原文標題:【鴻蒙實戰(zhàn)】HarmonyOS實戰(zhàn)——TextField文本輸入框組件基本使用

文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發(fā)燒友論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    釘釘正式開源HarmonyOS圖片編輯組件

    近日,由釘釘團隊自主研發(fā)的“HarmonyOS圖片編輯組件”正式上線OpenHarmony三方庫中心倉并開源。作為一款填補鴻蒙社區(qū)圖像處理領域空白的重量級組件,該方案基于HarmonyOS
    的頭像 發(fā)表于 01-05 09:58 ?693次閱讀

    HarmonyOS 5】鴻蒙中常見的標題欄布局方案

    HarmonyOS 5】鴻蒙中常見的標題欄布局方案 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 一、問題背景: 鴻蒙中常見的標題欄:矩形區(qū)域,左邊
    的頭像 發(fā)表于 07-11 18:30 ?1019次閱讀
    【<b class='flag-5'>HarmonyOS</b> 5】鴻蒙中常見的標題欄布局方案

    HarmonyOS 5】鴻蒙中進度條的使用詳解

    HarmonyOS 5】鴻蒙中進度條的使用詳解 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 一、HarmonyOS中Progress進度條的類型
    的頭像 發(fā)表于 07-11 18:26 ?1319次閱讀
    【<b class='flag-5'>HarmonyOS</b> 5】鴻蒙中進度條的使用詳解

    HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù)

    HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù) ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 一、生命周期階段: 創(chuàng)建階段 build: 構建
    的頭像 發(fā)表于 07-11 18:24 ?1198次閱讀

    HarmonyOS 5】金融應用開發(fā)鴻蒙組件實踐

    HarmonyOS 5】金融應用開發(fā)鴻蒙組件實踐 ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 一、鴻蒙生態(tài)觀察 2024 年 1 月 18 日: 發(fā)布
    的頭像 發(fā)表于 07-11 18:20 ?1157次閱讀
    【<b class='flag-5'>HarmonyOS</b> 5】金融應用開發(fā)鴻蒙<b class='flag-5'>組件</b>實踐

    HarmonyOS 5 入門系列 】鴻蒙HarmonyOS示例項目講解

    框架的技術變革 在移動操作系統(tǒng)的發(fā)展歷程中,UI 開發(fā)模式經(jīng)歷了從 命令式到聲明式 的重大變革。 根據(jù)華為開發(fā)者聯(lián)盟 2024 年數(shù)據(jù)報告顯示,HarmonyOS 設備激活量已突破 7.3 億臺,其中
    的頭像 發(fā)表于 07-07 11:57 ?1221次閱讀
    【 <b class='flag-5'>HarmonyOS</b> 5 入門系列 】鴻蒙<b class='flag-5'>HarmonyOS</b>示例項目講解

    鴻蒙中Stage模型與FA模型詳解

    模型中, featureAbility 是舊版FA模型(Feature Ability)的用法 ,Stage模型已采用全新的應用架構,推薦使用 組件化的上下文獲取方式 ,而非依賴
    的頭像 發(fā)表于 07-07 11:50 ?1107次閱讀

    如何監(jiān)聽組件再次顯示的事件?

    ? ##HarmonyOS 應用開發(fā)## 我們知道,對于組件的生命周期,有aboutToAppear和aboutToDisAppear,即監(jiān)聽這個組件被掛載和卸載的事件,和被@Entry修飾的頁面
    發(fā)表于 06-30 18:02

    如何實現(xiàn)組件截圖 -- componentSnapshot

    ? ##HarmonyOS 應用開發(fā)## 在我開發(fā)手里項目的過程中,遇到這么一個功能需求:即用戶在完成一系列的學習并通過考試以后,要生成一張證書,這張證書的結構是:一個背景圖,上面還有文字、其他圖片
    發(fā)表于 06-30 17:45

    HarmonyOS入門指南

    1、文檔與教程 HarmonyOS開發(fā)文檔-應用開發(fā)導讀 OpenHarmony--應用開發(fā)導讀 倉頡編程語言官網(wǎng) 華為開發(fā)者博客 華為開發(fā)者問答專區(qū) 華為生態(tài)市場-鴻蒙生態(tài)市場
    的頭像 發(fā)表于 06-27 00:11 ?939次閱讀

    HarmonyOS NEXT應用元服務布局合理使用布局組件

    選擇合適的布局組件 在布局時,子組件會根據(jù)父組件的布局算法得到相應的排列規(guī)則,然后按照規(guī)則進行子組件位置的擺放。不同的布局容器使用的布局算法對性能帶來的影響不同。開發(fā)者應該根據(jù)場景選用
    發(fā)表于 06-20 15:48

    HarmonyOS基礎組件:Button三種類型的使用

    簡介 HarmonyOS在明年將正式不再兼容Android原生功能,這意味著對于客戶端的小伙伴不得不開始學習HarmonyOS開發(fā)語言。本篇文章主要介紹鴻蒙中的Button使用。 HarmonyOS
    的頭像 發(fā)表于 06-09 15:48 ?2728次閱讀
    <b class='flag-5'>HarmonyOS</b>基礎<b class='flag-5'>組件</b>:Button三種類型的使用

    HarmonyOS實戰(zhàn):組件化項目搭建

    ?本文將詳細講解HarmonyOs組件化項目搭建的全過程,帶領大家實現(xiàn)一個組件化項目。 項目創(chuàng)建 首先創(chuàng)建一個項目工程,點擊開發(fā)工具DevEco-Stdio的****File 選項,選擇 New 然后點擊 Create Proj
    的頭像 發(fā)表于 06-09 14:58 ?815次閱讀
    <b class='flag-5'>HarmonyOS</b>實戰(zhàn):<b class='flag-5'>組件</b>化項目搭建

    京東開源Taro on HarmonyOS C-API版本

    近日,京東正式開源了Taro on HarmonyOS C-API 版本,為鴻蒙應用跨端開發(fā)提供高性能框架。這次版本的發(fā)布,帶來了更豐富的樣式適配、更高效的渲染性能、更全面的組件支持,讓開發(fā)者以Web范式的方式來開發(fā)出媲美鴻蒙性能的應用,為鴻蒙應用生態(tài)的豐富注入強大的動力
    的頭像 發(fā)表于 06-09 09:19 ?1286次閱讀
    京東開源Taro on <b class='flag-5'>HarmonyOS</b> C-API版本

    UIAbility組件基本用法說明

    UIAbility組件基本用法 UIAbility組件的基本用法包括:指定UIAbility的啟動頁面以及獲取UIAbility的上下文UIAbilityContext。 指定UIA
    發(fā)表于 05-16 06:32
    武汉市| 时尚| 吉林省| 贵南县| 景泰县| 台南市| 板桥市| 安多县| 永川市| 西充县| 南漳县| 华安县| 专栏| 浦东新区| 稻城县| 灯塔市| 吉安县| 仁寿县| 鄱阳县| 连江县| 黄梅县| 榕江县| 彭山县| 铜陵市| 永福县| 象山县| 托克托县| 木兰县| 石景山区| 揭阳市| 高台县| 云龙县| 平阳县| 同江市| 武山县| 龙里县| 马关县| 沁水县| 云南省| 怀化市| 九寨沟县|