色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

鴻蒙ArkTS聲明式組件:Search

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-07-01 10:18 ? 次閱讀

Search

搜索框組件,適用于瀏覽器的搜索內容輸入框等應用場景。

說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
該組件從API Version 8開始支持。后續版本如有新增內容,則采用上角標單獨標記該內容的起始版本。

子組件

接口

Search(options?: { value?: string, placeholder?: ResourceStr, icon?: string, controller?: SearchController })

參數:

參數名參數類型必填參數描述
valuestring設置當前顯示的搜索文本內容。 從API version 10開始,該參數支持[$$]雙向綁定變量。
placeholder[ResourceStr]10+設置無輸入時的提示文本。
iconstring設置搜索圖標路徑,默認使用系統搜索圖標。**說明:**icon的數據源支持本地圖片和網絡圖片。 - 支持的圖片格式包括png、jpg、bmp、svg、gif和pixelmap。 - 支持Base64字符串。格式data:image/[png
controllerSearchController設置Search組件控制器

屬性

除支持[通用屬性]外,還支持以下屬性:

名稱參數類型描述
searchButton10+value: string, option?: [SearchButtonOptions]搜索框末尾搜索按鈕文本內容,默認無搜索按鈕。
placeholderColor[ResourceColor]設置placeholder文本顏色。 默認值:'#99182431'。
placeholderFont[Font]設置placeholder文本樣式,包括字體大小,字體粗細,字體族,字體風格。目前僅支持默認字體族。
textFont[Font]設置搜索框內輸入文本樣式,包括字體大小,字體粗細,字體族,字體風格。目前僅支持默認字體族。
textAlign[TextAlign]設置文本在搜索框中的對齊方式。目前支持的對齊方式有:Start、Center、End。 默認值:TextAlign.Start
copyOption9+[CopyOptions]設置輸入的文本是否可復制。 默認值:CopyOptions.LocalDevice,支持設備內復制。 設置CopyOptions.None時,當前Search中的文字無法被復制或剪切,僅支持粘貼。
searchIcon10+[IconOptions]設置左側搜索圖標樣式。
cancelButton10+{ style? : [CancelButtonStyle]icon?: [IconOptions] }設置右側清除按鈕樣式。 默認值: { style:CancelButtonStyle.INPUT }
fontColor10+[ResourceColor]設置輸入文本的字體顏色。 默認值:'#FF182431'。說明:[文本通用屬性]fontSize、fontStyle、fontWeight和fontFamily在textFont屬性中設置。
caretStyle10+[CaretStyle]設置光標樣式。 默認值: { width: '1.5vp', color: '#007DFF' }
enableKeyboardOnFocus10+booleanSearch獲焦時,是否綁定輸入法 默認值:true。從API version 10開始,獲焦默認綁定輸入法。
selectionMenuHidden10+boolean設置長按輸入框或者右鍵輸入框時,是否彈出文本選擇菜單。 默認值:false
customKeyboard10+[CustomBuilder]設置自定義鍵盤。**說明:**當設置自定義鍵盤時,輸入框激活后不會打開系統輸入法,而是加載指定的自定義組件。 自定義鍵盤的高度可以通過自定義組件根節點的height屬性設置,寬度不可設置,使用系統默認值。 自定義鍵盤采用覆蓋原始界面的方式呈現,不會對應用原始界面產生壓縮或者上提。 自定義鍵盤無法獲取焦點,但是會攔截手勢事件。 默認在輸入控件失去焦點時,關閉自定義鍵盤,開發者也可以通過[stopEditing]方法控制鍵盤關閉。

IconOptions10+對象說明

參數名參數類型必填參數描述
size[Length]圖標尺寸,不支持百分比。
color[ResourceColor]圖標顏色。
src[ResourceStr]圖標/圖片源。

CaretStyle10+對象說明

參數名參數類型必填參數描述
width[Length]光標尺寸,不支持百分比。
color[ResourceColor]光標顏色。

SearchButtonOptions10+對象說明

參數名參數類型必填參數描述
fontSize[Length]文本按鈕字體大小,不支持百分比。
fontColor[ResourceColor]文本按鈕字體顏色。

CancelButtonStyle10+枚舉說明

名稱描述
CONSTANT清除按鈕常顯樣式。
INVISIBLE清除按鈕常隱樣式。
INPUT清除按鈕輸入樣式。

事件

除支持[通用事件]外,還支持以下事件:

名稱功能描述
onSubmit(callback: (value: string) => void)點擊搜索圖標、搜索按鈕或者按下軟鍵盤搜索按鈕時觸發該回調。 -value: 當前搜索框中輸入的文本內容。
onChange(callback: (value: string) => void)輸入內容發生變化時,觸發該回調。 -value: 當前搜索框中輸入的文本內容。
onCopy(callback: (value: string) => void)長按搜索框彈出剪切板之后,點擊剪切板的復制按鈕觸發該回調。 -value: 復制的文本內容。
onCut(callback: (value: string) => void)長按搜索框彈出剪切板之后,點擊剪切板的剪切按鈕觸發該回調。 -value: 剪切的文本內容。
onPaste(callback: (value: string) => void)長按搜索框彈出剪切板之后,點擊剪切板的粘貼按鈕觸發該回調。 -value: 粘貼的文本內容。
onTextSelectionChange(callback: (selectionStart: number, selectionEnd: number) => void)10+文本選擇的位置發生變化時,觸發該回調。 selectionStart:文本選擇區域起始位置,文本框中文字的起始位置為0。 selectionEnd:文本選擇區域結束位置。
onContentScroll(callback: (totalOffsetX: number, totalOffsetY: number) => void)10+文本內容滾動時,觸發該回調。 totalOffsetX:文本在內容區的橫坐標偏移。 totalOffsetY:文本在內容區的縱坐標偏移。

SearchController

Search組件的控制器,目前通過它可控制Search組件的光標位置。

導入對象

controller: SearchController = new SearchController()

caretPosition

caretPosition(value: number): void

設置輸入光標的位置。

參數:

參數名參數類型必填參數描述
valuenumber從字符串開始到光標所在位置的長度。

stopEditing10+

stopEditing(): void

退出編輯態。

getTextContentRect10+

getTextContentRect(): [RectResult]

獲取已編輯文本內容區域相對組件的位置和大小,返回值單位為像素。

返回值:

類型說明
[RectResult]已編輯文本內容的相對組件的位置和大小。

說明:

  • 返回的位置信息是相對Search組件中搜索圖標的偏移值。
  • 不輸入文本時,返回值中有相對Search組件的位置信息,但大小為0。
  • 返回值中的位置信息是第一個字符相對于可編輯組件的位置。

RectResult10+

位置和大小。

參數類型描述
xnumber水平方向橫坐標。
ynumber豎直方向縱坐標。
widthnumber內容寬度大小。
heightnumber內容高度大小。

getTextContentLineCount10+

getTextContentLineCount(): number

獲取已編輯文本內容的行數。

返回值:

類型說明
number已編輯文本內容行數。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151547.png

示例

示例1

// xxx.ets
@Entry
@Component
struct SearchExample {
  @State changeValue: string = ''
  @State submitValue: string = ''
  controller: SearchController = new SearchController()

  build() {
    Column() {
      Text('onSubmit:' + this.submitValue).fontSize(18).margin(15)
      Text('onChange:' + this.changeValue).fontSize(18).margin(15)
      Search({ value: this.changeValue, placeholder: 'Type to search...', controller: this.controller })
        .searchButton('SEARCH')
        .width('95%')
        .height(40)
        .backgroundColor('#F5F5F5')
        .placeholderColor(Color.Grey)
        .placeholderFont({ size: 14, weight: 400 })
        .textFont({ size: 14, weight: 400 })
        .onSubmit((value: string) = > {
          this.submitValue = value
        })
        .onChange((value: string) = > {
          this.changeValue = value
        })
        .margin(20)
      Button('Set caretPosition 1')
        .onClick(() = > {
          // 設置光標位置到輸入的第一個字符后
          this.controller.caretPosition(1)
        })
    }.width('100%')
  }
}

search

示例2

// xxx.ets
@Entry
@Component
struct SearchButtoonExample {
  @State submitValue: string = ''

  build() {
    Column() {
      Text('onSubmit:' + this.submitValue).fontSize(18).margin(15)
      Search({ placeholder: 'Type to search...' })
        .searchButton('SEARCH')
        .searchIcon({
          src: $r('app.media.search')
        })
        .cancelButton({
          style: CancelButtonStyle.CONSTANT,
          icon: {
            src: $r('app.media.cancel')
          }
        })
        .width('90%')
        .height(40)
        .backgroundColor('#F5F5F5')
        .placeholderColor(Color.Grey)
        .placeholderFont({ size: 14, weight: 400 })
        .textFont({ size: 14, weight: 400 })
        .onSubmit((value: string) = > {
          this.submitValue = value
        })
        .margin(20)
    }.width('100%')
  }
}

searchButton

示例3

// xxx.ets
@Entry
@Component
struct SearchExample {
  controller: SearchController = new SearchController()
  @State inputValue: string = ""

  // 自定義鍵盤組件
  @Builder CustomKeyboardBuilder() {
    Column() {
      Button('x').onClick(() = > {
        // 關閉自定義鍵盤
        this.controller.stopEditing()
      })
      Grid() {
        ForEach([1, 2, 3, 4, 5, 6, 7, 8, 9, '*', 0, '#'], (item: number | string) = > {
          GridItem() {
            Button(item + "")
              .width(110).onClick(() = > {
              this.inputValue += item
            })
          }
        })
      }.maxCount(3).columnsGap(10).rowsGap(10).padding(5)
    }.backgroundColor(Color.Gray)
  }

  build() {
    Column() {
      Search({ controller: this.controller, value: this.inputValue})
        // 綁定自定義鍵盤
        .customKeyboard(this.CustomKeyboardBuilder()).margin(10).border({ width: 1 })
    }
  }
}

customKeyboard

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 組件
    +關注

    關注

    1

    文章

    512

    瀏覽量

    17817
  • 鴻蒙
    +關注

    關注

    57

    文章

    2345

    瀏覽量

    42824
收藏 人收藏

    評論

    相關推薦

    HarmonyOS/OpenHarmony應用開發-ArkTS聲明開發范式

    軌跡。狀態與數據管理狀態數據管理作為基于ArkTS聲明開發范式的特色,通過功能不同的裝飾器給開發者提供了清晰的頁面更新渲染流程和管道。狀態管理包括UI組件狀態和應用程序狀態,兩者協
    發表于 01-17 15:09

    鴻蒙ArkTS聲明組件:Blank

    空白填充組件,在容器主軸方向上,空白填充組件具有自動填充容器空余部分的能力。僅當父組件為Row/Column/Flex時生效。
    的頭像 發表于 06-19 16:21 ?551次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:Blank

    鴻蒙ArkTS聲明組件:DataPanel

    數據面板組件,用于將多個數據占比情況使用占比圖進行展示。
    的頭像 發表于 06-21 09:42 ?408次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:DataPanel

    鴻蒙ArkTS聲明組件:Marquee

    跑馬燈組件,用于滾動展示一段單行文本。僅當文本內容寬度超過跑馬燈組件寬度時滾動,不超過時不滾動。
    的頭像 發表于 06-25 15:52 ?424次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:Marquee

    鴻蒙ArkTS聲明組件:NavDestination

    作為NavRouter組件的子組件,用于顯示導航內容區。
    的頭像 發表于 06-27 14:05 ?487次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:NavDestination

    鴻蒙ArkTS聲明組件:PatternLock

    圖案密碼鎖組件,以九宮格圖案的方式輸入密碼,用于密碼驗證場景。手指在PatternLock組件區域按下時開始進入輸入狀態,手指離開屏幕時結束輸入狀態完成密碼輸入。
    的頭像 發表于 06-27 09:59 ?458次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:PatternLock

    鴻蒙ArkTS聲明組件:【RichText】

    富文本組件,解析并顯示HTML格式文本。
    的頭像 發表于 06-29 09:35 ?717次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:【RichText】

    鴻蒙ArkTS聲明組件:ScrollBar

    滾動條組件ScrollBar,用于配合可滾動組件使用,如List、Grid、Scroll。
    的頭像 發表于 07-01 15:52 ?520次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:ScrollBar

    鴻蒙ArkTS聲明組件:Span

    作為Text組件的子組件,用于顯示行內文本的組件
    的頭像 發表于 07-01 09:14 ?458次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:Span

    鴻蒙ArkTS聲明組件:StepperItem

    用作[Stepper]組件的頁面子組件
    的頭像 發表于 07-02 17:47 ?407次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:StepperItem

    鴻蒙ArkTS聲明組件:TextArea

    多行文本輸入框組件,當輸入的文本內容超過組件寬度時會自動換行顯示。
    的頭像 發表于 07-02 15:02 ?680次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:TextArea

    鴻蒙ArkTS聲明組件:TextInput

    單行文本輸入框組件
    的頭像 發表于 07-03 09:14 ?949次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:TextInput

    鴻蒙ArkTS聲明組件:TextPicker

    滑動選擇文本內容的組件
    的頭像 發表于 07-03 15:07 ?476次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:TextPicker

    鴻蒙ArkTS聲明組件:TextTimer

    通過文本顯示計時信息并控制其計時器狀態的組件
    的頭像 發表于 07-03 17:06 ?505次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:TextTimer

    鴻蒙ArkTS聲明組件:XComponent

    可用于EGL/OpenGLES和媒體數據寫入,并顯示在XComponent組件
    的頭像 發表于 07-05 09:56 ?681次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:XComponent
    主站蜘蛛池模板: 果冻传媒在线观看网站| 午夜免费福利片| 久久免费精品国产72精品剧情| 99热6精品视频6| 在线电台收听| 亚洲国产在线观看免费视频| 男人网站在线观看| 免费看午夜高清性色生活片| 午夜影院费试看黄| 国产高潮国产高潮久久久久久| 欧美性xxx极品| 99久久免费热在线精品| 啦啦啦视频在线观看WWW| 亚洲免费中文| 国产亚洲综合视频| 国产免费人成在线视频视频| 儿子日母亲B好爽| 国产黄片毛片| 国产欧美一区二区三区视频 | FREEXXX性乌克兰XXX| 4399的视频BD高清在线观看免费| 杨幂被视频在线观看| 在线观看亚洲免费视频| 主播蜜汁丝袜精品自拍| 99C视频色欲在线| 成人18视频在线| 古装性艳史电影在线看| 国产人妻人伦精品9| 精品无码一区二区三区不卡| 久久AV无码AV高潮AV不卡| 久久亚洲精品AV成人无码| 女人18毛片| 无套内射CHINESEHD熟女| 亚洲黄色免费观看| 最近日本MV字幕免费观看在线| 97人人看碰人免费公开视频 | 国产a视频视卡在线| 国内精品视频在线播放一区| 狼群资源网中文字幕| 日本黄色成年人免费观看| 亚洲乱亚洲乱妇13p|