我想在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" />
答案 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/>