鸿蒙开发|Text组件之实现跑马灯

Posted Tiramisu1104

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了鸿蒙开发|Text组件之实现跑马灯相关的知识,希望对你有一定的参考价值。

一、Text组件

1、Text 组件是用来显示字符串的组件,在界面上显示一块文本区域

<Text
        ohos:id="$+id:text_helloworld"
        ohos:height="match_content"
        ohos:width="match_content"
        ohos:layout_alignment="center"
        ohos:background_element="$graphic:background_ability_main"
        ohos:padding="15vp"
        ohos:text_font="serif"
        ohos:text="$string:mainability_HelloWorld"
        ohos:element_left="$media:icon"
        ohos:text_size="60vp"/>

这里,是通过XML布局文件来创建Text文本组件。

运行之后,效果如下:

Text组件还有很多其他的属性,相对来说用的比较少

 

2、通过代码操作Text组件

上面,我们都是通过XML布局文件进行Text组件的设置以及操作。但是其第一个属性就是id,通过它我们可以在代码中对Text组件做更多的事情。

public class MainAbilitySlice extends AbilitySlice 
     private Text hw_text;
    @Override
    public void onStart(Intent intent) 
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_main);
        this.hw_text=(Text)findComponentById(ResourceTable.Id_text_helloworld);
        this.hw_text.setClickedListener(new Component.ClickedListener() 
            @Override
            public void onClick(Component component) 
                if(hw_text.getText().equals("Hello World"))
                    hw_text.setText("Harmony OS");
                else
                    hw_text.setText("Hello World");
                
            
        );
    

将我们写的代码放在entry\\src\\main\\java\\slice\\MainAbilitySlice文件中

然后我们运行,得到如下效果,点击鼠标能够在harmonyos和hello world 之间来回切换。

 

利用Text组件实现跑马灯效果。

示例代码如下:

public class MainAbilitySlice extends AbilitySlice 
    
    private Text hw_text;
    @Override
    public void onStart(Intent intent) 
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_main);
        this.hw_text=(Text)findComponentById(ResourceTable.Id_text_helloworld);
        this.hw_text.setClickedListener(new Component.ClickedListener() 
            @Override
            public void onClick(Component component) 
                if(hw_text.getText().equals("Hello World"))
                    hw_text.setText("Harmony OS");
                else
                    hw_text.setText("Hello World");
                
            
        );
        // 跑马灯效果
        this.hw_text.setTruncationMode(Text.TruncationMode.AUTO_SCROLLING);
        // 始终处于自动滚动状态
        this.hw_text.setAutoScrollingCount(Text.AUTO_SCROLLING_FOREVER);
        // 启动跑马灯效果
        this.hw_text.startAutoScrolling();

    

 这里我们使用鼠标点击一下就能够在hello world和哈人,harmonyos切换实现跑马灯效果。

 

以上是关于鸿蒙开发|Text组件之实现跑马灯的主要内容,如果未能解决你的问题,请参考以下文章

鸿蒙开发|Text组件之实现跑马灯

鸿蒙App开发---Text组件

鸿蒙App开发---Text组件

鸿蒙App开发---TextField组件

鸿蒙App开发---TextField组件

七华为鸿蒙HarmonyOS应用开发之Java UI框架常用Text组件和Button组件使用