【问题标题】:How can we set text to include button in layout我们如何设置文本以在布局中包含按钮
【发布时间】:2019-06-02 00:19:40
【问题描述】:

我创建了布局按钮,我想通过包含它来使用它到其他地方,我想在每个布局中更改它的文本,有没有办法??

我的按钮(row_addbutton):

<Button
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/button_banklist_addtoken"
    android:layout_width="200dp"
    android:layout_height="45dp"
android:background="@drawable/backgroundbutton_withradiusandcolorprimarylight"
    android:text="@string/banklist_addtoken"
    style="@style/TextAppearanceButton"
    android:drawableEnd="@drawable/addtokenicon"
    android:layoutDirection="ltr"
    android:drawableRight="@drawable/addtokenicon"
    android:paddingStart="60dp"
    android:paddingEnd="60dp"
    android:layout_marginTop="25dp">

</Button>

在此处包含它:

<include
            layout="@layout/row_addtoken"
            android:layout_width="200dp"
            android:layout_height="45dp"
            android:layout_below="@+id/linearlayout_banklist_basecontent"
            android:layout_centerHorizontal="true"
            android:layout_marginStart="70dp"
            android:layout_marginTop="-25dp"
            android:layout_marginEnd="70dp"
//is there any way to change text button here??
            />

【问题讨论】:

  • 不,我不认为这是可能的。
  • 但您可以通过编程方式更改文本
  • @JeelVankhede 但我们可以更改一些字段,例如 margin_top!
  • @appersiano,是的,我知道
  • @miladsalimi 或者创建您的自定义视图,然后您可以通过 xml 更改它

标签: android android-layout button layout


【解决方案1】:

实现您想要的更明智的方法是在/res/values/styles.xml 中声明此类按钮的样式。因此,您只需从下拉列表中选择您的样式并像往常一样更改按钮文本。

【讨论】:

  • 所以,在我们想要包含的每种情况下,我们必须为每个按钮创建新样式?!
  • 不,您只创建一次样式,然后将其用于您想要的所有按钮。然后你可以从一个地方编辑所有相同样式的按钮,这就是重点。一种按钮的一种样式。
  • 我们都知道,我们试图找到一种涉及包括在内的方法,谢谢,但我认为到目前为止还不是很好的答案
【解决方案2】:

您可以访问包含布局的所有视图。

您可以像这样在 .java 类中执行此操作。 假设您已将布局包含在 activity_main.xml 中,然后转到相应的 java 文件,您可以执行如下代码:

 Button button_banklist_addtoken = findViewById(R.id. button_banklist_addtoken);
 button_banklist_addtoken.setText("Here is your text")

希望对你有帮助

【讨论】:

  • 谢谢,但我们想在布局或 xml 中找到一种方法
猜你喜欢
  • 1970-01-01
  • 2018-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-29
  • 1970-01-01
相关资源
最近更新 更多