zl程序教程

您现在的位置是:首页 >  其他

当前栏目

HarmonyOS实战—实现长按事件

2023-02-26 10:20:47 时间

1. 长按事件

  • 长按事件使用的次数不是很多,但在有些特殊的情况下还是要用到的。
  • 比如:复制一段文字的时候就是长按操作
  • 长按事件和单、双击事件也非常类似
  • 接口名:LongClickedListener

2. 实现案例:长按按钮修改文本内容

  • 新建项目:ListenerApplication3

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:alignment="center"     ohos:orientation="vertical">      <Text         ohos:id="$+id:text1"         ohos:height="match_content"         ohos:width="match_content"         ohos:text="text"         ohos:text_size="100">      </Text>      <Button         ohos:id="$+id:but1"         ohos:height="match_content"         ohos:width="match_content"         ohos:text="点我"         ohos:text_size="100"         ohos:background_element="red">      </Button> </DirectionalLayout>

MainAbilitySlice

(福利推荐:阿里云、腾讯云、华为云服务器最新限时优惠活动,云服务器1核2G仅88元/年、2核4G仅698元/3年,点击这里立即抢购>>>

package com.xdr630.listenerapplication3.slice;  import com.xdr630.listenerapplication3.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 {     //提为成员变量,否则onLongClicked访问不到文本组件,并初始化默认值     Text text1 = null;      @Override     public void onStart(Intent intent) {         super.onStart(intent);         super.setUIContent(ResourceTable.Layout_ability_main);          //1.找到文本框组件和按钮组件         text1 = (Text) findComponentById(ResourceTable.Id_text1);         Button but1 = (Button) findComponentById(ResourceTable.Id_but1);          //2.绑定长按事件,点谁就给谁绑定事件         //当对按钮进行长按操作时,就会执行this本类中onLongClicked方法         but1.setLongClickedListener(this);     }      @Override     public void onActive() {         super.onActive();     }      @Override     public void onForeground(Intent intent) {         super.onForeground(intent);     }      @Override     public void onLongClicked(Component component) {         //修改文本框的内容         text1.setText("长按");     } }
  • 运行:

HarmonyOS实战—实现长按事件

  • 长按按钮后:

HarmonyOS实战—实现长按事件

HarmonyOS实战—实现长按事件


本站部分内容转载自网络,版权属于原作者所有,如有异议请联系QQ153890879修改或删除,谢谢!
转载请注明原文链接:HarmonyOS实战—实现长按事件

你还在原价购买阿里云、腾讯云、华为云、天翼云产品?那就亏大啦!现在申请成为四大品牌云厂商VIP用户,可以3折优惠价购买云服务器等云产品,并且可享四大云服务商产品终身VIP优惠价,还等什么?赶紧点击下面对应链接免费申请VIP客户吧:

1、点击这里立即申请成为腾讯云VIP客户

2、点击这里立即注册成为天翼云VIP客户

3、点击这里立即申请成为华为云VIP客户

4、点击这里立享阿里云产品终身VIP优惠价

喜欢 (0)
[[email protected]]
分享 (0)