南宁做网站,化妆品备案查询入口,电脑版qq手机登录网页登录入口,最便宜的视频网站建设1.在TextView中实现部分点击 我在activity中使用了clickablespan这个类#xff0c;然后完全按照视频上的操作下来#xff0c;发现点击时不响应#xff0c;于是我便设置了电话的链接#xff0c;发现这时点击 自己设置的区域就会响应#xff0c;但是如果我把电话链接删了然后完全按照视频上的操作下来发现点击时不响应于是我便设置了电话的链接发现这时点击 自己设置的区域就会响应但是如果我把电话链接删了这时就又不会响应于是我便上网查找如何设置Textview的部分点击发现是因为我 少加了一行代码myTextView.setMovementMethod(LinkMovementMethod.getInstance());加上之后就行了可是视频里也没有可能是视频太早了 系统的源代码进行了细微的更改。
结论使用clickablespan为TextView设置部分点击记得要为TextView设置movementMethod。 2.在TextView中实现完全点击 这个只需要为textview设置监听器就行由于我是在之前的代码中直接加入的然后当我点击我之前设置的部分点击的区域时发现是先调用clickablespan中的onclick()然后是onclicklistener中的onclick()而点击电话的链接时是直接跳转到拨打电话的页面即不会调用clickablespan中的onclick()方法也不会调用onclicklistener中的onclick()方法因为没有打印出这两个方法中的输出语句。同时这里有一点 需要提一下如果这时你在xml文件中声明android:clickablefalse, android:linksClickablefalse这时你会发现无论是自己设置的 部分区域亦或是电话的链接还是textview中的任何地方都是可以点击的。这是因为无论是setOnClickListener会强制改变clickable属性 而myTextView.setMovementMethod(LinkMovementMethod.getInstance());会改变android:linksclickable的属性这里得提一点如果你将myTextView.setMovementMethod(LinkMovementMethod.getInstance())代码去掉然后设置android:linksclickabletrue,这时就会有一个有趣的 现象若textview的值中有phoneweb之类的那么无论是自己设置的区域还是phoneweb都可以点击若是没有phoneweb之类的那么自己设置的 区域就无法点击感觉是android:linksclickabletrue属性是对于android:autolink而设置的若textview中的内容存在这些则会让linksclickable 设置为true否则不会。所以都可以点击。如果你将setonclicklistener()去掉然后设置android:linksClickabletrueandroid:clickablefalse 发现自己设置的区域和电话依然可以点击。
结论为TextView设置完全点击时为TextView设置onclicklistener监听器若同时还有部分点击以及电话。那么当点击设置的部分点击区域时先运行clickablespan中的onclick()然后是onclicklistener中的onclick()若点击电话的链接是直接跳转到拨打电话的页面即不会调用clickablespan中的onclick()方法也不会调用onclicklistener中的onclick()方法。同时setOnClickListener会强制改变clickable属性而myTextView.setMovementMethod(LinkMovementMethod.getInstance());会改变android:linksclickable的属性这里得提一点如果你将myTextView.setMovementMethod(LinkMovementMethod.getInstance())代码去掉然后设置android:linksclickabletrue,这时就会有一个有趣的现象若textview的值中有phoneweb之类的那么无论是自己设置的区域还是phoneweb都可以点击若是没有phoneweb之类的那么自己设置的区域就无法点击感觉是android:linksclickabletrue属性是对于android:autolink而设置的若textview中的内容存在这些则会让linksclickable设置为true否则不会。。 作者sakurajiang 链接https://www.jianshu.com/p/a1f879df5639 來源简书 简书著作权归作者所有任何形式的转载都请联系作者获得授权并注明出处。 作者sakurajiang 链接https://www.jianshu.com/p/a1f879df5639 來源简书