- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想在 Android 中使用 If-Else ValueCombiner 绑定(bind) TextView 的 TextStyle 属性。我尝试了以下方法,但未能创建绑定(bind):
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:layout_gravity="center_vertical"
android:layout_row="0"
android:layout_column="1"
android:textSize="28dp"
android:gravity="left"
android:text="MyText"
local:MvxBind="TextStyle If(ShowBold, 'bold', 'normal')" />
我用 Text 属性测试了类似的绑定(bind)并且它工作正常,所以我猜它正在寻找字符串以外的东西?
最佳答案
有点晚了,但我有同样的要求,现在就做了。
在您的设置文件中添加以下内容(我有两个自定义绑定(bind)属性,Style 和Summary):
protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
{
base.FillTargetFactories(registry);
registry.RegisterFactory(new MvxCustomBindingFactory<TextView>("Style", textView => new StyleTextViewBinding(textView)));
registry.RegisterFactory(new MvxCustomBindingFactory<TextView>("Summary", textView => new SummaryTextViewBinding(textView)));
}
在我的 TextView 中(我的自定义绑定(bind)显然是 Style,Text 和 TextColor 是转换器):
<TextView
style="@style/TeamDifficulty"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:text="@string/dummy_title"
local:MvxBind="Text TeamDifficultyText(RowItem.DifficultyEnumCaptain1Int); TextColor TeamDifficultyTextColor(RowItem.DifficultyEnumCaptain1); Style RowItem.DifficultyEnumCaptain1;" />
实际代码(基本上它检查我的文本是否为空,如果是,它会将它加粗,因为我的转换器会在之后为其添加一个值):
public class StyleTextViewBinding : MvxAndroidTargetBinding
{
readonly TextView _textView;
public StyleTextViewBinding(TextView textView) : base(textView)
{
_textView = textView;
}
#region implemented abstract members of MvxConvertingTargetBinding
protected override void SetValueImpl(object target, object value)
{
_textView.SetTypeface(_textView.Typeface, Android.Graphics.TypefaceStyle.Bold);
if (value != null && Convert.ToBoolean(value))
_textView.SetTypeface(_textView.Typeface, Android.Graphics.TypefaceStyle.Normal);
}
#endregion
public override Type TargetType
{
get { return typeof(bool); }
}
public override MvxBindingMode DefaultMode
{
get { return MvxBindingMode.OneWay; }
}
}
希望这对您有所帮助!
关于android - 如何使用 MVVMCross 绑定(bind) TextStyle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27572586/
我在处理我的 flutter 应用程序时遇到了这个空安全错误。 The argument type 'TextStyle?' can't be assigned to the parameter ty
Java 8 DateTimeFormatter 从类似 d 的模式创建。 MMM u 只能解析以 TextStyle.SHORT(例如 13.Feb 2015)定义的样式书写的月份日期,这是一个从
我正在创建一个 MSI 包,我需要将 CheckBox 控件的文本设置为“这是我的 粗体 部分”之类的内容。 我尝试了类似的东西: this is my {\WixUI_Font_Bold}bold
我想连接两个 TextStyle,例如 react 或 react-native。 style={[styles.firstStyle, styles.secondStyle]} 但我不知道如
我是新来的 flutter我需要帮助。 我正在创建一个应用程序,用户可以在其中通过 CupertinoPicker 选择数据. 选择器工作正常,但我想改变它的风格。 目前的风格是that ,但我希望它
我想制作一个自定义小部件,它基本上通过获取一个文本来为文本添加笔划,将其包装在一个包含两个文本的 Stack 中,其中一个用笔划渲染。 class BorderedText extends State
如何定义一小组自定义 TextStyle,然后可以在整个应用程序中重复使用。自定义 TextStyles 应基于 Theme 中定义的 TextStyles。 我知道如何创建单独的 TextStyle
下面是我正在使用的 XML,当我使用 android:textStyle="italic"属性时,文本没有显示。基本上任何具有 SummarySubtitle 样式的 TextView 都不会显示。
有没有办法以编程方式设置 TextView 的 textStyle 属性?似乎没有 setTextStyle() 方法。 要清楚,我不是在谈论 View/Widget 样式!我说的是以下内容: 最佳
我正在使用 core plot 。当我尝试自定义 CPTTextStyle.color 的值时,我发现它是只读的!谁能告诉我如何更改颜色属性的值? 最佳答案 使用 CPTMutableTextStyl
我在应用程序中使用 TextStyles 来支持动态字体。我面临更改每个 TextStyle 的字体的挑战。例如,TextStyle.body 应该是 MyAwesomeBODYFont,TextSt
我想在 Android 中使用 If-Else ValueCombiner 绑定(bind) TextView 的 TextStyle 属性。我尝试了以下方法,但未能创建绑定(bind): 我用 T
我在 ViewPager 中使用 PagerTabStrip 来显示每个页面的标题。这是我的 XML 代码: 我想在 PagerTabStrip 中将 textSty
我有一个 Stepper我正在尝试将 Step(黄色圆圈)小部件(即:1、2、3)内的颜色和 textStyle 从白色更改为黑色。这是我的代码: Theme( data:
我有一个 TextStyle 和一个可以是 true 或 false 的变量 textBold。 if在这个TextStyle中如何实现? TextStyle( color: Colors.w
我为 elevatedButtonTheme 定义了一个 textStyle elevatedButtonTheme: ElevatedButtonThemeData( style: Button
当某个 bool 变量为真时,我的一个可组合项中的文本被删除线。如何在重组时为 TextStyle 中的这种变化设置动画,以便该行淡入而不是突然出现和消失? @Composable fun MyCom
我希望有条件地在我的布局文件中设置 TextView 的 textStyle 属性。直接设置“正常”或“斜体”可以正常工作,但我将如何根据数据绑定(bind)中的一些 bool 值应用这两者之一?
当某个 bool 变量为真时,我的一个可组合项中的文本被删除线。如何在重组时为 TextStyle 中的这种变化设置动画,以便该行淡入而不是突然出现和消失? @Composable fun MyCom
我在使用 C++ 方法设置标签的 TextStyle 时遇到问题,它总是导致应用程序崩溃。 我有一个 C++ getStyle() 方法。我希望能够像这样调用它(删除参数以简化代码示例): Label
我是一名优秀的程序员,十分优秀!