当前位置: 首页 > news >正文

【Android、IOS、Flutter、鸿蒙、ReactNative 】文本点击事件

Android Studio 版本

Android Java TextView 实现 点击事件 参考

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initListener();}private void initListener(){TextView textView=findViewById(R.id.textView);textView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Log.i("MainActivity","TextView 被点击了!!!");}});}
}

Android Kotlin TextView 实现 点击事件 参考

import android.os.Bundle
import android.util.Log
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivityclass MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)initListener()}private fun initListener() {val textView = findViewById<TextView>(R.id.textView)textView.setOnClickListener { Log.i("MainActivity", "TextView 被点击了!!!") }}
}

 Android Compose Text 实现 点击事件 参考

导入依赖包

dependencies {......implementation ("androidx.activity:activity-compose:1.3.1")implementation("androidx.compose.material:material:1.4.3")implementation("androidx.compose.ui:ui-tooling:1.4.3")}

启用Compose功能

import android.os.Bundle
import android.util.Log
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.material.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.text.font.FontStyle
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.spclass MainActivity : ComponentActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContent {showTextView()}}@Preview@Composableprivate fun showTextView() {Box(modifier = Modifier.fillMaxWidth().height(200.dp).background(Color(0xff6200EE)), contentAlignment = Alignment.Center) {Text(text = "Android Compose TextView",fontSize = 20.sp,fontStyle = FontStyle.Normal,modifier = Modifier.clickable {Log.i("MainActivity", "TextView 被点击了!!!!")},textAlign = TextAlign.Center,color = Color(0xffffffff),)}}}

Xcode 版本

IOS Object-c UITextView 点击事件 参考

 IOS SWift UITextView 点击事件

 

 Flutter Text 点击事件 参考

GestureDetector(onTap: () {if (kDebugMode) {print('Flutter Text 点击事件......');}},child: Text('Flutter Text 点击事件',style: TextStyle(fontSize: 18.sp),),
)

点击 pub get 

 

鸿蒙 Text 点击事件 参考

import hilog from '@ohos.hilog'@Entry
@Component
struct Index {@State message: string = 'HarmonyOs Text 点击事件'build() {Column() {Text(this.message).fontSize(20).fontWeight(FontWeight.Bold).width('100%').onClick(() => {hilog.info(0x0000, 'IndexTag', '%{public}s', 'HarmonyOs Text 点击事件!!!')}).height('100%').textAlign(TextAlign.Center)}.height('100%').width('100%')}
}

打开后出现如下情况点击 Migrate Assistant

点击预览 Preview

ReactNative Text 点击事件 参考

import React from 'react';
import {AppRegistry,Text,StyleSheet,Alert} from 'react-native';
import App from './App';
import {name as appName} from './app.json';const textClick = () => {return (<TextonPress={() => {Alert.alert('你点击了按钮!');}}style={styles.text} >点击我</Text>);
};const styles = StyleSheet.create({text: {with:'100%', // 宽度height:100, // 高度textAlign: 'center', // 水平居中backgroundColor: '#ffcc00', // 设置背景颜色textAlignVertical: 'center', // 垂直居中},
});AppRegistry.registerComponent(appName, () => textClick);

 

执行 npm install 安装项目所需要的依赖

运行到安卓

采用 npx react-native run-android 或 npm start 运行

 

运行到IOS平台

采用 npx react-native run-ios 或 npm start 运行

 切换到iOS目录从新安装依赖 

// 清除缓存
pod cache clean  --all//移出本地 pod文件依赖
pod  deintegrate//执行安装显示下载信息
pod install --verbose --no-repo-update


 

案例

http://www.lryc.cn/news/482302.html

相关文章:

  • json转excel,读取json文件写入到excel中【rust语言】
  • Java面试要点06 - static关键字、静态属性与静态方法
  • 动态规划-背包问题——416.分割等和子集
  • Pr:视频过渡快速参考(合集 · 2025版)
  • 网络安全---安全见闻2
  • 解决因为TortoiseSVN未安装cmmand line client tools组件,导致idea无法使用svn更新、提交代码
  • Ubuntu 20.04安装CUDA 11.0、cuDNN 8.0.5
  • 鸿蒙 APP 发布上架
  • 【C++笔记】C++三大特性之继承
  • 如何在CentOS 7上搭建SMB服务
  • linux详解,基本网络枚举
  • 5G智能对讲终端|北斗有源终端|北斗手持机|单兵|单北斗
  • 第七部分:2. STM32之ADC实验--AD多通道(AD采集三路传感器模块实验:光敏传感器、热敏传感器、反射式传感器附赠温湿度传感器教程)
  • js.零钱兑换
  • GitHub 上的开源项目推荐
  • 实现Reactor反应堆模型:框架搭建
  • UE5 样条线组件(未完待续)
  • 计算机网络常见面试题(一):TCP/IP五层模型、TCP三次握手、四次挥手,TCP传输可靠性保障、ARQ协议
  • sql速度优化多条合并为一条语句
  • 用 PHP或Python加密字符串,用iOS解密
  • docker容器启动报错error creating overlay mount to /var/lib/docker/overlay2解决办法
  • 人工智能在智能家居中的应用
  • MySQL数据库备份与恢复:全面深入指南
  • 前端请求后端php接口跨域 cors问题
  • 【软件工程】ATAM架构权衡评估方法
  • MFC 重写了listControl类(类名为A),并把双击事件的处理函数定义在A中,主窗口如何接收表格是否被双击
  • c和cpp的异常处理
  • monkey-安卓稳定性测试
  • 【贪心算法】贪心算法三
  • LeetCode 40-组合总数Ⅱ