如何使textview的每个单词可点击?

时间:2011-11-10 11:30:02

标签: android

伙计这是示例文本:“我想要这个[option1 / option2]可点击。”

当我用户点击一个选项(或一个单词)时,我会发生什么,我会将点击的单词保存到变量中。如何使这些选项可以点击?

感谢您的帮助..

2 个答案:

答案 0 :(得分:3)

这是一个博客,其中包含您需要的相同示例 这对我帮助很大。 的 Link To 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"));

在Manifest中将您的第二个Activity声明为:

<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>

答案 1 :(得分:-1)

如果没有在onTouch事件中检查文本视图的哪一部分被触摸(包括检查textview中触摸的x,y位置),

不能轻易地做到这一点

做你想做的事情,轻松使用2个文本框并设置2个不同的onClickListener

有关如何设置clicklisteners的详细信息http://developer.android.com/guide/topics/ui/ui-events.html,请查看此内容