无法阻止自动连字

时间:2017-12-31 20:53:19

标签: android xamarin.android hyphenation

我以编程方式添加自定义TextView,但我无法弄清楚如何防止以" - "开头的某些单词的自动连字符。或" /"。

我在这里添加了TextView:

.r-sidebar::-webkit-scrollbar { display: none; } 

然后我试图设置" HyphenationFrequency"到"无":

var myTextView = new TextView(Activity);
myTextView.Text = "This is a test -XX -XX -XX -XX";

// Apply style
myTextView = ApplyCustomStyle(myTextView);

Activity.RunOnUiThread(() =>
{
    myLinearLayout.AddView(myTextView);
});

但它没有按预期工作(实际上没有任何变化)。我猜Android会检测到" - "作为自动连字符,我得到了这个结果:

private TextView ApplyCustomStyle(TextView mTextView)
{
    mTextView.SetTextColor(new ApplyTheme().GetColor(DesiredColor.MainText));
    mTextView.SetTextSize(ComplexUnitType.Dip, 14);

    var myTextViewParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent);
    myTextViewParams.SetMargins(25, 5, 0, 0);
    mTextView.LayoutParameters = myTextViewParams;

    mTextView.HyphenationFrequency = HyphenationFrequency.None;

    return mTextView;
}

虽然我正在寻找的结果是:

This is a test -XX -XX -
XX -XX

由于字符串长度只是一个示例,并且它可能会不时发生很大变化,我已经放弃了更改TextView宽度或任何其他类似解决方案(至少目前为止)。

我将不胜感激任何帮助!谢谢!

0 个答案:

没有答案