鸿蒙学习笔记:长按事件八
之前学习了单击事件,双击事件,今天继续实操一下长按事件。那长按事件有什么作用呢?
长按事件的使用场景有:复制,显示遮罩层等,都会用到长按。
接下就直接开始操作代码了,创建完项目,然后我们xml文件如下:
-
-
<DirectionalLayout
-
xmlns:ohos="http://schemas.huawei.com/res/ohos"
-
ohos:height="match_parent"
-
ohos:width="match_parent"
-
ohos:alignment="center"
-
ohos:orientation="vertical">
-
-
<Text
-
ohos:id="$ id:text_helloworld"
-
ohos:height="match_content"
-
ohos:width="match_content"
-
ohos:background_element="$graphic:background_ability_main"
-
ohos:layout_alignment="horizontal_center"
-
ohos:text="长按事件页面"
-
ohos:text_size="40vp"
-
/>
-
<Button
-
ohos:height="match_content"
-
ohos:width="match_content"
-
ohos:id="$ id:btn"
-
ohos:background_element="blue"
-
ohos:text_color="white"
-
ohos:text="长按按钮"/>
-
</DirectionalLayout>
接下来来写我们的长按事件:
Tips:
刚开始我们写长按事件时代码如下:
如上,我们发现这里并没有设置我们ui页面。
那如何快速生成ui页面呢,我们点击MainAbilitySlice然后Ctrl B就可以快速设置ui页面了,设置完ui页面如下:
这个时候ui页面就设置好了
那我们如何写长按事件呢?
1.根据组件id找到我们的长按按钮
2.给长按按钮绑定长按事件
3.重写长按事件
具体代码如下:
-
package com.example.mydemolongclick.slice;
-
-
import com.example.mydemolongclick.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.Text;
-
-
public class MainAbilitySlice extends AbilitySlice implements Component.LongClickedListener{
-
private Text txt;
-
-
public void onStart(Intent intent) {
-
super.onStart(intent);
-
super.setUIContent(ResourceTable.Layout_ability_main);
-
Button btn = (Button) findComponentById(ResourceTable.Id_btn);
-
txt=(Text) findComponentById(ResourceTable.Id_text_helloworld);
-
btn.setLongClickedListener(this);
-
}
-
-
-
public void onActive() {
-
super.onActive();
-
}
-
-
-
public void onForeground(Intent intent) {
-
super.onForeground(intent);
-
}
-
-
-
public void onLongClicked(Component component) {
-
txt.setText("页面长按了");
-
}
-
}
当我们写完代码,具体效果如下:
长按前: 长按后:
这样子我们就完成一个长按事件的实现!
==================分享不易,都观看到这里了,还不点赞收藏嘛!===================
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhibacaj
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22