- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想像这样使用数据绑定(bind)将 android:textAlignment 应用到 TextView:
android:textAlignment="@{viewModel.switcher ? START : CENTER}"
现在我已经实现了抛出重力:
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:text="@{viewModel.text}"
android:textAlignment="gravity"
android:gravity="@{viewModel.switcher ? Gravity.LEFT : Gravity.CENTER}"
android:textSize="14sp"/>
但是我可以实现 textAlignment 直接抛出数据绑定(bind)吗?
最佳答案
这有效,如果你这样做:
在您的数据绑定(bind)布局中导入 View 并使用它的对齐常量:
<layout>
<data>
<import type="android.view.View" />
</data>
<TextView
...
android:textAlignment="@{View.TEXT_ALIGNMENT_CENTER}"
... />
</layout>
您可以使用以下常量:View.TEXT_ALIGNMENT_INHERIT;查看.TEXT_ALIGNMENT_GRAVITY;查看。TEXT_ALIGNMENT_TEXT_START;查看。TEXT_ALIGNMENT_TEXT_END;查看.TEXT_ALIGNMENT_CENTER;查看。TEXT_ALIGNMENT_VIEW_START;查看。TEXT_ALIGNMENT_VIEW_END;
有关这些常量的更多信息,请查看文档 here .
在您的特定情况下,您可以这样写:
<layout>
<data>
<import type="android.view.View" />
</data>
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:text="@{viewModel.text}"
android:textAlignment="@{viewModel.switcher ? View.TEXT_ALIGNMENT_VIEW_START : View.TEXT_ALIGNMENT_CENTER}"
android:textSize="14sp"/>
</layout>
关于android:textAlignment 使用数据绑定(bind) (TextView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53851181/
在 textField 中,当文本对齐方式为 TextAlign.center 或 TextAlign.right 时,Cursor 错位(TextAlign.end). 请看附件 gif。 good
我在一行中有一个简单的 TextField,其中包含一个 Text 和一个 TextField,但如果在 TextField/TextFormField 中使用 textAlign:TextAlign
安卓 我试图使用 textAlign 使文本对齐,但它不起作用。 Lorem ipsum dolor sit amet, et usu congue vocibus, ei sea alienum
我的 Visual C# Express 2010 表单应用程序中有一个路径选择器。 我使用 FolderBrowserDialog 和(单行)TextBox 来显示所选路径。在我的 UI 刷新代码中
我的 Visual C# Express 2010 表单应用程序中有一个路径选择器。 我使用 FolderBrowserDialog 和(单行)TextBox 来显示所选路径。在我的 UI 刷新代码中
我知道如何在 UILabel 上对齐文本。但是这个问题有点有线。所有其他对齐都有效,例如 NSTextAlignmentJustified、NSTextAlignmentNatural。只有 NSTe
我制作了一个 XML,其中包含一个 TextView,在以下代码中有一个 textAlignement:center:
如何将 Snackbar 文本对齐方式更改为居中?下面的代码不起作用 Snackbar snack = Snackbar.make(findViewById(android.R.id.content)
我想用 controls.find 检查标签的文本对齐。但是我收到错误。 这是我的代码: for (int i = 0; i<=100; i++) { if (f1.Controls.Find(
我想像这样使用数据绑定(bind)将 android:textAlignment 应用到 TextView: android:textAlignment="@{viewModel.switcher
我制作了一个 UITableViewControl。我需要为 UITableViewHeaderFooterView 设置 textAlignment ,如下所示。但它不起作用。 UITableVie
我正在尝试使用以下代码将 textLabel 居中放置在我的 UITableViewCell 中: cell.textLabel.textAlignment = NSTextAlignmentCen
我有一个很大的问题,我有一个 UILabel 以编程方式创建,然后通过 Interface builder 连接,我已将其定位在我需要的位置,但我看到我在其中设置的文本打印在UILabelBox 的中
如果我的 textView 有文本 (从右到左,如阿拉伯语) 方向,我正在尝试根据文本方向设置 textAlignment然后我想设置 textAlignment NSTextAlignmentRig
我有一个标签,我想右对齐以便能够与文本框对齐。 Visual Studio 2010 Express 中的设计器为我生成了这段代码 this.lblAddData.AutoSize = true;
android:textAlignment和android:gravity有什么区别? 最佳答案 我只能看到 textAlignment 是 View 类的成员,而重力是 TextView 类的成员。
Label.TextAlign类型为 ContentAlignment .它允许开发人员选择垂直和水平对齐方式的任意组合。 TextBox.TextAlign类型为 HorizontalAlignme
我无法在 fabric.js 中使用 textAlign fontSize、fontBackground 可以正常工作,但 textAlign 不能。我错过了什么吗? var canvas = new
我创建了如下所示的按钮: 它的xml代码是: 一切都很好,但是由于某种原因,按钮内的文本在开始时停止出现,它总是显示在中间。 有
如何将所有 Storyboard中所有 UILabel 的 textAlignment 属性设置为 NSTextAlignmentNatural? 我们的应用有很多 Storyboard和 xib 文
我是一名优秀的程序员,十分优秀!