Android以编程方式在TextView中添加Button

时间:2014-10-27 09:01:13

标签: android

我想在Button的文本中间添加TextView,就像我在文本中看到一个电话号码一样,将其替换为Button中的TextView,并设置Button到联系人图片的背景,但如何将Button添加到TextView?有可能吗?

 <TextView
    android:id="@+id/textview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

 <Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

3 个答案:

答案 0 :(得分:1)

您正在谈论在窗口小部件中放置窗口小部件(或视图)。这是不可能的。您只能在布局中添加小部件。但是,如果要使用相对布局,则可以将窗口小部件放在另一个窗口小部件的顶部。

参考:developer.android.com/guide/topics/ui/declaring-layout.html

答案 1 :(得分:0)

我认为你在textview中不需要按钮。它的组合视图意味着viewgroup就足够了 relativelayout将完成这项工作

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="normaltext" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/contactpicture"
    android:text="phonenumber"
    android:visibility="invisible" />

取决于文本更改TextView和按钮的可见性。 希望它能帮到你。谢谢

答案 2 :(得分:0)

基本上你不能在Button内放置任何TextView。解决此类问题的一种方法是以编程方式将文本划分为不同的部分,即在遇到数字时在Button之间添加TextViews。因此,假设您有一个文本:“数字123456是我的电话号码”,您需要分成三个部分:“数字”,“ 123456 “,”是我的电话号码“并相应地创建小部件,即<TextView/> <Button/> <TextView/>