繁体   English   中英

如何使每个文本视图的单词可点击?

[英]how to make each word of a textview clickable?

伙计们,这是示例文本:“我希望此[option1 / option2]可点击。”

我将要发生的事情是,当用户单击一个选项(或一个单词)时,我会将单击的单词保存到变量中。 如何使该选项可点击?

谢谢你的帮助..

这是一个博客,其中有您需要的示例,它对我有很大帮助。 链接到博客

来自Blog的代码如何执行此操作。

在您的主要活动中,设置“这种方式的链接”。

mTextSample = (TextView) findViewById(R.id.text1);
        text = "<html>Visit my blog <a href=\"http://sherifandroid.blogspot.com\">mysite</a> or run the <a href=\"sherif-activity://myactivity?author=sherif&nick=king\">myactivity</a> callback</html>";  
        mTextSample.setText(Html.fromHtml(text));
        mTextSample.setMovementMethod(LinkMovementMethod.getInstance());

获取参数:

TextView mTextSample = (TextView) findViewById(R.id.text);
        mTextSample.setText(getIntent().getData().getQueryParameter("author"));
        mTextSample = (TextView) findViewById(R.id.text1);
        mTextSample.setText(getIntent().getData().getQueryParameter("nick"));

在清单中,将您的第二个活动声明为:

<activity android:label="@string/app_name" android:name="sherif.android.linkify.example.TestActivity"> 
   <intent-filter> <data android:scheme="sherif-activity" android:host="myactivity"/> 
   <action android:name="android.intent.action.VIEW"/> 
   <category android:name="android.intent.category.DEFAULT"/> 
   <category android:name="android.intent.category.BROWSABLE"/> 
   </intent-filter> 
</activity>

如果不在onTouch事件中检查文本视图的哪一部分被触摸(在文本视图中检查触摸的x,y位置),就无法轻松地做到这一点

要轻松地完成您想做的事情,请使用2个文本框并设置2个不同的onClickListener

有关更多信息,请参见http://developer.android.com/guide/topics/ui/ui-events.html,以了解更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM