首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使复选框文本的一部分可单击?

如何使复选框文本的一部分可单击?
EN

Stack Overflow用户
提问于 2011-11-18 23:14:00
回答 11查看 40.2K关注 0票数 62

我正在尝试在文本框的相邻文本中创建链接。但是,这个链接不是URL,而是一个按钮,这样我就可以在onItemClick事件中执行一些任务。我基本上是将它连接到一个视图,该视图显示了我们的最终用户许可协议(硬编码)。

我如何才能做到这一点呢?

提前谢谢。

EN

Stack Overflow用户

发布于 2011-11-18 23:22:49

创建一个不带文本的CheckBox,并在其旁边添加两个TextView。第一个是一个不可点击的视图,带有类似“我已阅读并同意”这样的文本。第二个是一个可点击的视图,带有类似“条款和条件”的文本。将TextView并排放置,不要留出空白处。请注意第一个视图末尾的额外空间,用于自然文本对齐。这样,您就可以根据自己的喜好设置两个文本的样式。

示例xml代码:

代码语言:javascript
复制
<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <CheckBox
        android:id="@+id/terms_check"
        android:text=""
        android:layout_marginLeft="10dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    <TextView
        android:id="@+id/terms_text"
        android:layout_toRightOf="@id/terms_check"
        android:text="I have read and agree to the "
        android:layout_marginLeft="20dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    <TextView
        android:id="@+id/terms_link"
        android:layout_toRightOf="@id/terms_text"
        android:text="TERMS AND CONDITIONS"
        android:textColor="#00f"
        android:onClick="onClick"
        android:clickable="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</RelativeLayout>

然后在代码中添加一个onClick()处理程序。瞧。

代码语言:javascript
复制
public class SignUpActivity extends Activity {

    public void onClick(View v) {
        ...
    }  
}
票数 3
EN
查看全部 11 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8184597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档