首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在ListView的ArrayAdapter中使用Linkify会导致RuntimeException

在ListView的ArrayAdapter中使用Linkify会导致RuntimeException,这是因为在ListView中使用Linkify时,需要确保TextView的属性maxLines设置为1,否则会出现多行文本的情况,导致Linkify无法正确处理。

为了解决这个问题,可以在ArrayAdapter的getView方法中设置TextView的maxLines属性,如下所示:

代码语言:java
复制
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    TextView textView = (TextView) super.getView(position, convertView, parent);
    textView.setMaxLines(1);
    Linkify.addLinks(textView, Linkify.ALL);
    return textView;
}

这样就可以在ListView的ArrayAdapter中使用Linkify,避免出现RuntimeException的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Adapter与ListView简单应用(上)Android应用界面开发

这里写图片描述 所谓适配器,是一个“用户界面”View和“数据模型”Model之间"控制器"Controller 也就是说,他是个翻译官,为两边做个翻译。...int textViewResourceId, T[] objects) { throw new RuntimeException("Stub!")...mTvMsg = (ListView) findViewById(R.id.lvMsg); 然后使用setAdapter语句将ListView跟Adapter关联起来 mTvMsg.setAdapter...Adapter类别 、 常见介绍下: BaseAdapter:抽象类,实际开发我们继承这个类并且重写相关方法,用得最多一个Adapter!...SimpleCursorAdapter:用于显示简单文本类型listView,一般在数据库那里会用到,不过有点过时, 不推荐使用! 额,,各位就自己研究下吧。

75220
  • 简单好用Adapter—ArrayAdapter详解

    拖延症最可怕地方就是:就算自己这边没有拖延,但对方也拖延,进而导致自己这边也开始拖延起来!现在这个项目我这边已经是完工了,但是对方迟迟没有搞定,导致整个项目无法提交。...ArrayAdapter是BaseAdapter派生类,BaseAdapter基础上,添加了一项重大功能:可以直接使用泛型构造。...,有关于Adapter使用在之前SimpleAdapter已经涉及到了,所以这里直接就是以自定义ArrayAdapter作为例子。...其实,ArrayAdapter使用数组对象toString()方法来填充指定TextView,所以我们可以通过重写对象toString()方法来自定义ListView显示。...image.png 使用ArrayAdapter最大疑问就是我们是否需要将一个现成容器传入ArrayAdapter

    95420

    android学习笔记----ListView和各种适配器简介

    比如它会传入位置 0 但用户也可能位于列表位置 1 处 甚至 100 处,知道这一信息后,ArrayAdapter 查看数据内部来源,如果传入数组,那么它会查看数组,若传入列表比如ArrayList...重复使用它们,ListView 将请求列表特定位置视图,同时传入之前用过视图。...比如,ListView 请求是位置 6 处项,并向 ArrayAdapter 传入可重复使用以前视图,ArrayAdapter 可以通过回收过视图里放入数据,使用回收视图,然后再接着比如通过调用...并且知道如何将每项呈现为视图,与此同时 ListView 负责屏幕上显示这些视图,检测用户触摸手势,并跟踪用户是否位于整个列表。  ...你看过 Android 下拉菜单吗? Android ,这些叫做 Spinner,你猜怎么着?

    2.2K10

    ListView详细介绍与使用

    前言介绍: 关于 ListView 我们大家都应该是非常熟悉了, Android 开发是经常用到,今天就再来回顾一下,ListView 使用方法,和一些需要优化注意地方,还有日常开发过程一些小技巧和经验...BaseAdapter:这个是我们实际开发中经常用到,我们需要继承 BaseAdapter 来自定义我们自己适配器 常用适配器介绍与使用 ArrayAdapter 特定:使用简单、用于将数组、List...形式数据绑定到列表作为数据源,支持泛型操作 步骤: xml 文件布局上实现 ListView Activity 定义数据源(列表或者数组) 构造 ArrayAdapter 对象,设置适配器...使用起来非常简单,也就导致了功能实现非常局限,每个列表项只能是 TextView。...使用步骤: xml 添加 ListView 实现 item 布局(根据实际UI需求) 创建数据源(数据源形式有要求 List<?

    1.5K20

    安卓第八夜 玛丽莲梦露

    使用ArrayAdapter CategoryActivity将以条目的方式来显示数据库存储所有Category,即联系人类别。我在上一讲,已经将数据存储到了SQLite数据库。...这个问题可以通过动态布局方式,用addView()方法,把视图元素加到视图树。视图元素动态添加,导致安卓本身效率变慢。 我将使用ListView来重复利用构图方式。...最后,通过ListViewsetAdapter()方法,把ArrayAdapter所形成多个条目视图(包含视图格式和数据),放置ListView这个大容器: ?...该过程,我可以更自由控制对数据和ListView绑定。下面的CategoryAdapter继承了ArrayAdapter。它将允许我: 使用Category表数据。...ArrayAdapter,我还可以用setTag()方式,保存条目中具体视图元素引用,从而减少使用findViewId()方法次数。这也能提高应用运行效率。

    61510

    安卓第八夜 玛丽莲梦露

    使用ArrayAdapter CategoryActivity将以条目的方式来显示数据库存储所有Category,即联系人类别。我在上一讲,已经将数据存储到了SQLite数据库。...这个问题可以通过动态布局方式,用addView()方法,把视图元素加到视图树。视图元素动态添加,导致安卓本身效率变慢。 我将使用ListView来重复利用构图方式。...最后,通过ListViewsetAdapter()方法,把ArrayAdapter所形成多个条目视图(包含视图格式和数据),放置ListView这个大容器: ?...该过程,我可以更自由控制对数据和ListView绑定。下面的CategoryAdapter继承了ArrayAdapter。它将允许我: 使用Category表数据。...ArrayAdapter,我还可以用setTag()方式,保存条目中具体视图元素引用,从而减少使用findViewId()方法次数。这也能提高应用运行效率。

    1.9K90

    ListActivity和自定义列表项

    相信通过前两期学习,以及开发最简单一些列表界面了吧,那么本期接着来学习更多方法技巧。...实际开发,列表经常包括图标、按钮等组件,这就需要开发者自定义列表项来完成了。关键是需要给适配器Adapter提供足够数据,让Adapter能够用更丰富View对象来填充列表每一行。...其主要区别就是使用了自定义列表布局R.layout.list_item。创建ArrayAdapter必须指定如下四个参数。...textViewResourceId:自定义列表布局TextViewID,该TextView组件将作为ArrayAdapter列表项组件。...从上图可以看到,列表布局里面使用了我们自定义图标,也修改了文本显示样式。 但是在这个示例,所有的图标都是相同,往往不能满足实际开发需求,会在下一节来进行学习。

    1.4K50

    【Android开发】 ListView使用实战详解,你get到了嘛?

    ListView是Android开发一个列表框,它能够将你要展示信息以横向列表形式展现出来,来看一个效果: 二、ListView简单用法 ·xmlListview有以下几个基本属性...#0000" 去掉点击ltem时背景 那么实际开发应该如何使用它呢?...,但是listview设置参数是Adapter类型,显然不能直接将string数组作为参数传入,因此我们需要用到一个ArrayAdapter类作为一个桥梁作用,来对string数组进行转换一下,...listView根据这三个参数,遍历data里面的每一条数据,读出一条,显示到第二 个参数对应布局,这样就形成了我们看到listView....,显示效果如下: 至此,listview使用及点击响应就做完了, 有问题小伙伴记得评论区留言提出!

    58420

    android之ListViewAdapter使用

    在做一个小练习时候,又遇到了Adapter,才发现以前没有对它进行过记录 现在介绍一下: 其实Adapter就是数据和视图之间桥梁,数据adapter做处理,然后显示到ListView上面 Adapter...这里就以ArrayAdapter为例来介绍 我自己写一个例子: 有两个类,一个是主界面Activity,用来处理输入和显示,效果图最下面,可以翻到最后看一下,布局如下: <?...,第一个参数是上下文,就是当前Activity, 第二个参数是android sdk自己内置一个布局,它里面只有一个TextView,这个参数是表明我们数组每一条数据布局是这个view,就是将每一条数据都显示在这个.... listView根据这三个参数,遍历adapterData里面的每一条数据,读出一条,显示到第二个参数对应布局,这样就形成了我们看到listView....*/ listView = (ListView) findViewById(R.id.array_list); /* 我们要在listView上面显示数据,放到一个数组

    71710

    Android适配器作用

    填充了数据 二、 复合布局文件XML配置 如果你想使用一个复合布局的话,你就要使用含有id字段构造函数了,这个id要去引用这个复杂布局文件 一个TextView,TextView被引用了,使用数组对象...populated(显示) ListViewItem项复杂布局xml文件中用来显示ArrayAdapter数据那个TextView public ArrayAdapter (Context...方法:   这个方法能够使用数组xml文件配置数据来创建一个ArrayAdapter,这个数组内容如何获得,通过this.getResources().getTextArray(id)方法获得...自定义数组xml文件标识id号,也就是ArrayAdapter要绑定到ListVIew数据 textViewResourceId:用于显示数组数据布局文件id标识号(注意:该布局文件只能有一个...其实在Android中有很多这样例子,继承某个类时会默认让你Override一些方法,这些方法就是父类没有实现接口方法。

    99210

    ListView上滑和下滑,显示和隐藏Toolbar实现方法

    1.准备Toolbar 先隐藏系统自带actionbar,AndroidManifest.xml文件<application 标签: android:theme="@style/Theme.AppCompat.Light.NoActionBar...++){ s = ""+i; listViewData.add(s); } } } (1)为ListView添加了一个HeadView高度与Toolbar高度一致,避免 RelativeLayout...Toolbar遮挡ListView第一项; (2)设置ListView触摸监听事件: 当用户首次按下(MotionEvent.ACTION_DOWN),记录开始Y坐标;在用户滑动过程(MotionEvent.ACTION_MOVE...),记录用户当前手指Y坐标;两者比较可以判断出用户手指滑动方向; (3)使用 ObjectAnimator类控制Toolbar动画效果: 实例化mAnimator: //第一个参数用于指定这个动画要操作是哪个控件...Toolbar是否显示: 如果不是这样做,那用户不断滑动过程不断触发onTouch方法,不断地执行toolbarAnim方法,导致滑动效果很不流畅(从Log可以发现这一点) 实现效果: ?

    1.1K20

    【Android从零单排系列二十】《Android视图控件——ListView

    可以布局文件添加控件来显示列表项各个元素。 添加数据:通过适配器向ListView添加数据,可以使用适配器方法(如add()、addAll())添加单个或多个数据项。...一旦数据被添加到适配器,ListView自动刷新并显示新数据。 点击事件:可以为ListView列表项设置点击事件监听器,使用户能够对列表项进行交互操作。...二 ListView使用方法 XML布局文件添加ListView控件: <ListView android:id="@+id/listview" android:layout_width...四 ListView简单Demo 以下是一个简单ListView示例代码: XML布局文件添加ListView控件(activity_main.xml): <ListView xmlns:android...这个简单示例演示了如何使用ListViewArrayAdapter来显示一个静态字符串数组。你可以根据需要修改数据源和列表项布局,以适应不同情况。

    57810

    ListView列表数据源——Adapter

    在上一节一起了解了ListView简单使用,那么本节继续来学习与ListView有着千丝万缕Adapter。...Android开发,比较流行开发框架模式采用是MVC框架模式,采用MVC模式好处是便于UI界面部分显示和业务逻辑,数据处理分开。...Android适配器负责为列表组件提供数据源,也负责将单独数据元素转换为显示列表组件特定视图,如ListView适配器关系如下图所示。 ?...三、ArrayAdapter示例 继续使用WidgetSample工程listviewsample模块,app/main/res/layout/目录下创建arrayadapter_layout.xml...context:要使用的上下文环境,几乎创建所有组件都需要传入Context对象。 resource: 要使用视图资源 ID,该视图将作为ArrayAdapter列表项组件。

    2K100

    Android ListView与RecycleView对比使用解析

    ListView,就如其名,是用来显示列表一种View,而RecycleView,是其加强版,今天带来是这两个几乎具有相同功能对比使用 先从ListView说起吧 ListView: 1.布局文件中使用...ListView,并为其定义一个id,方便我们之后调用,宽高与父控件相同 2.准备数据,将数据添加到ArrayAdapter适配器当中 3.Activityjava文件中使用findviewbyid...使用步骤: 1.布局文件中使用RecyclerView,定义id,宽高与空间相同 2.准备RecyclerView子项item布局,之后要在适配器类中使用,这里就不在赘述 3.定义个泛型类,如之前...RecycleAdapteronBindViewHolder方法 ?...总结 以上所述是小编给大家介绍Android ListView与RecycleView对比使用解析,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编及时回复大家

    1.7K10

    android入门 — ListView

    ListView允许用户通过上下滑动方式将屏幕外数据滚动到屏幕,同时原来数据滚动出屏幕。 1.ArrayAdapter用法 ①布局编写代码(添加ListView标签) <?...//将适配器关联到ListView listView.setAdapter(adapter); } }   ListView显示数据一般都是从数据库拿到数据,在这里使用是一个简单数组来模拟这些数据...getView()方法,首先通过getItem()方法得到当前项Fruit实例,然后通过LayoutInflater来为这个子项加载我们传入布局,接着调用ViewfindViewById()方法分别获取...   一、布局文件写代码     1.activity_main.xml添加ListView标签     2.item.xml编写行布局文件    二、activity编写代码     ...> ②设置simple_item.xml 设置具体ListView一行控件布局 <?

    1.2K80
    领券