我正在创建一个小型 Android应用程序.我想在textview中显示一个文本,其中包含多个要单击的部分. (每个都应显示一些不同的消息)

最终,我设法找到了如何在一个textview中显示多个跨度的方法,但是不幸的是onClick方法不起作用.根本没有任何反应,甚至没有logcat行.

我有这样的事情:

SpannableStringBuilder ssb=new SpannableStringBuilder();

ssb.append("first second")

ssb.setSpan(new ClickableSpan() {

@Override

public void onClick(View v) {

//Eredmeny2.this is just the context, name of the whole class

Toast.makeText(Eredmeny2.this, "first", Toast.LENGTH_LONG).show();

}

}, 1, 3, 0);

ssb.setSpan(new ClickableSpan() {

@Override

public void onClick(View v) {

Toast.makeText(Eredmeny2.this, "second", Toast.LENGTH_LONG).show();

}

}, 7, 10, 0);

TextView t1=new TextView(this);

t1.setText(ssb);

...

文本下划线很好,但是当我单击它们时什么也没有发生.

它是TableView的一部分,尽管我认为这无关紧要.您有什么想法为什么它什么都不做?我想念什么?还是我应该以完全不同的方式来做?

提前致谢.

该部分将使用的布局文件如下:

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:id="@+id/ScrollView01"

android:background="#FF0000">

android:id="@+id/TableLayout01"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:stretchColumns="0"

android:showDividers="middle"

android:padding="3dp">

android:id="@+id/TableRow01"

android:layout_width="wrap_content"

android:layout_height="wrap_content">

android:id="@+id/TextView01"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginRight="3dp"

android:background="#000000"

android:textColor="#FFFFFF"

android:padding="6dp"

android:text="Hour"

android:textSize="20sp"

android:textStyle="bold" >

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textSize="20sp"

android:textStyle="bold"

android:text="Minute"

android:padding="6dp"

android:textColor="#FFFFFF"

android:background="#000000">

TextView直接使用的TextView布局如下:

android:id="@+id/tv"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:padding="10dp"

android:textSize="16sp"

android:background="#000000"

android:textIsSelectable="false"

android:textColor="#FFFFFF">

java textview多行_java-Android在textview中多个可点击的字符串相关推荐

  1. android textview 获得行数,android中提前获取TextView行数

    一般情况下,TextView的行数要等到其布局完成后才能获取到,否则如果直接调用textView.getLineCount()函数获取到的结果只会为0,那能不能提前获取到TextView的行数呢,当然 ...

  2. java main 命令行_java Main 命令行

    CLI 即Command Line Interface,也就是"命令行接口",它为Java 程序访问和解析命令行参数提供了一种统一的接口. apache Commons CLI为用 ...

  3. java输出文件中匹配的字段_Java如何从文件中打印与给定模式匹配的所有字符串?...

    在Java编程中,如何从文件中打印与给定模式匹配的所有字符串? 以下示例显示了如何使用Util.regex类的Patternname.matcher()方法从文件中打印与给定模式匹配的所有字符串. p ...

  4. Android在WebView中给图片设置点击事件

    好久没有更新博客了,今天来个小知识点.我们知道在WebView中加载的是Html也面,在开发中都是Web前端人员写好以后给个链接我们去用webView进行loadUrl.但是有时突然产品想让你把加载回 ...

  5. java合并sheet行_java poi Excel循环合并行

    //Java poi 实现循环合并行,还是第一次遇到这种问题 //在网上查了很多资料,都不是自己想要的 //以下为自己研究后,写的一点东西,给大家分享,希望对大家能有思路上的启发,也希望大家能提出宝贵 ...

  6. java spring配置文件路径_java - 在spring b中从命令行设置活动配置文件和配置位置...

    java - 在spring b中从命令行设置活动配置文件和配置位置 我有一个春季启动应用程序. 我的应用程序中有三个配置文件 - > 开发,分期和生产. 所以我有3个文件 应用developm ...

  7. android textview获取背景颜色,android – 从textview获取背景颜色而不使用ColorDrawable(API 11)...

    试试这个- public static int getBackgroundColor(TextView textView) { ColorDrawable drawable = (ColorDrawa ...

  8. java manager 如何使用_java - Android:如何使用AlarmManager

    android示例代码中有一些很好的例子 \ Android的SDK\样品\机器人-10\ ApiDemos\ SRC \ COM\示例\机器人\的API\应用 要检查的是: AlarmControl ...

  9. java weka命令行_java – 来自命令行的Weka

    我正在尝试从命令行运行Weka ML包,而不会弹出GUI.我试过了: java -jar "\C:\Program Files\Weka-3-6\weka.jar" 这使得appl ...

最新文章

  1. 改善AI性别偏见的4种方法 | CSDN博文精选
  2. 基于 HTML5 WebGL 的 3D 棉花加工监控系统
  3. 数据结构与算法分析——引论
  4. cd rw 多少次_程序员:想知道你每天按了多少次键盘吗?
  5. 关联查询数据重复怎么办_在设计数据表的时候,是一个宽表好,还是多个维度表好?...
  6. redission java_Java注解如何基于Redission实现分布式锁
  7. (软件工程复习核心重点)第三章需求分析-第三节:状态转换图
  8. 《C和指针》——声明数组参数
  9. Cannot forward after response has been committed问题解决及分析
  10. Airflow 中文文档:使用测试模式配置
  11. 随想录(关于aarch64)
  12. 实体-关系信息抽取上线使用F1值87.1% (附数据集)
  13. A study on ILC for linear discrete systems with single delay
  14. select支持手动输入
  15. 使用scp从远程服务器下载文件到本地
  16. 江苏省政府投资基金集聚区落地,基金目标规模再增1500亿
  17. 欧拉降幂公式(扩展欧拉定理)证明
  18. matlab 球坐标系作图,使用Matlab的mapping tool在球坐标系下画图
  19. 本站最全-unity常用API大全(万字详解),不信你不收藏
  20. macOS conda 安装指定版本的 Pytorch

热门文章

  1. 在Visual Studio 2010中创建多项目(解决方案)模板【三】
  2. SilverLight学习笔记--建立Silverlight自定义控件(5)--绑定动画效果
  3. mybatis实现批量更新
  4. Exception in thread main java.lang.IncompatibleClassChangeError: net/sf/cglib/core/DebuggingClassW
  5. linux 加密库 libsodium 安装
  6. mysql注入中的outfile、dumpfile、load_file函数详解
  7. docker逃逸 从Play-with-Docker容器逃逸到Docker主机
  8. linux c 随机函数 rand srand 介绍
  9. C++中函数指针的运用
  10. Android 实现歌曲播放时歌词同步显示