为什么onClick()在Android中调用两次ClickableSpan方法

时间:2016-07-14 07:50:41

标签: android textview

onClick方法被调用两次,因此当从SecondActivity.class返回时,它将再次重新加载它。我有TextView名为postTextView的{​​{1}}可点击。

其中: See More

这是我用过的代码。

R.string.readMore = See More

任何人都可以在这里帮助我,提前致谢。

2 个答案:

答案 0 :(得分:2)

我有同样的问题,因为我在相应的视图中有" autolink:true" 属性,删除它有帮助。

答案 1 :(得分:1)

如果在TextView中使用autolink属性,则需要在设置移动方法后将TextView设置为不可聚焦。

为此,请在postTextView.setMovementMethod(LinkMovementMethod.getInstance());之后添加以下行:

postTextView.setFocusable(false);

Android setMovementMethod文档的第二段有一个解释:

  

设置移动方法以为此处理箭头键移动   TextView。可以为null以禁止使用箭头键移动   光标或滚动视图。

     

请注意,如果您想要带有按键侦听器或移动的TextView   方法不能聚焦,或者如果您想要没有键的TextView   侦听器或移动方法要具有针对性,必须调用   调用此方法以再次获得View.setFocusable(boolean)   聚焦性随心所欲。

链接到文档: https://developer.android.com/reference/android/widget/TextView#setMovementMethod(android.text.method.MovementMethod)