HarmonyOS 怎么实现APP首页上搜索框中的轮播文字

HarmonyOS
19h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

参考代码如下:

@Entry
@Component
struct TextInputDemos {
  private swiperController: SwiperController = new SwiperController();
  private data: MyDataSourceSwipers = new MyDataSourceSwipers([]);
  private controller: TextInputController = new TextInputController()
  @State shuRu : boolean = false;
  @State text : string = '';

  aboutToAppear(): void {
    let list: string[] = ['这是一个输入框','HarmonyOS','OpenHarmony'];
    this.data = new MyDataSourceSwipers(list)
  }

  build() {
    Column({ space: 5 }) {
      Stack() {
        TextInput({text: $$this.text, placeholder: '', controller: this.controller})
          .onChange((value : string)=>{
            this.shuRu = true;
            if (value === '') {
              this.shuRu = false;
            }
          })
          .border({
            width : 1
          })
          .width('100%')
          .height(50)
          .zIndex(1)
        Swiper(this.swiperController) {
          LazyForEach(this.data, (item: string) => {
            Text(item.toString())
              .width('100%')
              .height(160)
              .backgroundColor('#00000000')
              .textAlign(TextAlign.Center)
              .fontSize(30)
              .fontWeight(2)
              .fontColor(Color.Gray)
          }, (item: string) => item)
        }
        .cachedCount(2)
        .index(0)
        .autoPlay(true)
        .interval(4000)
        .loop(true)
        .duration(1000)
        .itemSpace(0)
        .curve(Curve.Linear)
        .indicator(false)
        .vertical(true)
        .width('100%')
        .height(50)
        .visibility(this.shuRu ? Visibility.Hidden : Visibility.Visible)
      }

    }.width('100%')
    .margin({ top: 5 })
  }
}
分享
微博
QQ
微信
回复
16h前
相关问题
HarmonyOS 首页轮播效果实现
40浏览 • 1回复 待解决
HarmonyOS 怎么高亮显示搜索文字
46浏览 • 1回复 待解决
HarmonyOS如何实现文字轮播效果?
486浏览 • 1回复 待解决
Image 怎么添加文字?
3185浏览 • 1回复 待解决
Search搜索如何配置?
496浏览 • 1回复 待解决
openharmony怎么app实现一键关机?
2840浏览 • 2回复 待解决
HarmonyOS 消息首页框架实现
316浏览 • 1回复 待解决