本文整理汇总了C#中ICharSequence.Length方法的典型用法代码示例。如果您正苦于以下问题:C# ICharSequence.Length方法的具体用法?C# ICharSequence.Length怎么用?C# ICharSequence.Length使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICharSequence
的用法示例。
在下文中一共展示了ICharSequence.Length方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: InnerToken
/// <summary>
/// A method for getting tokens containing mutible words
/// </summary>
private ICharSequence InnerToken(ICharSequence text)
{
int i = text.Length();
// Find the first space in the Token, going backwards
while (i > 0 && text.CharAt(i - 1) == ' ')
{
i--;
}
if (i > 0 && text.CharAt(i - 1) == ' ')
{
return text;
}
else
{
if (text.GetType().IsInstanceOfType(typeof(ISpanned)))
{
SpannableString sp = new SpannableString(text + " ");
TextUtils.CopySpansFrom((ISpanned)text, 0, text.Length(), Java.Lang.Class.FromType(typeof(Java.Lang.Object)), sp, 0);
return sp;
}
else
{
return new Java.Lang.String(text + " ");
}
}
}
示例2: BeforeTextChanged
public void BeforeTextChanged(ICharSequence s, int start, int count, int after)
{
if (s.Length() > 4)
{
mTextInputLayout.SetError("学号输入错误!");
mTextInputLayout.SetErrorEnabled(true);
}
else
{
mTextInputLayout.SetErrorEnabled(false);
}
}
示例3: FindTokenEnd
public int FindTokenEnd(ICharSequence text, int cursor)
{
int i = cursor;
int len = text.Length();
while (i < len)
{
if (SplitChar.Contains(text.CharAt(i)))
{
return i;
}
else
{
i++;
}
}
return len;
}
示例4: FindTokenEnd
/// <summary>
/// Find the end of the Token
/// </summary>
public int FindTokenEnd(ICharSequence text, int cursor)
{
int i = cursor;
int len = text.Length();
while (i < len)
{
// If a space is hit, then the token has ended
if (text.CharAt(i) == ' ')
{
return i;
}
else
{
i++;
}
}
return len;
}
示例5: OnTextChanged
public void OnTextChanged(ICharSequence cs, int arg1, int arg2,
int arg3)
{
if (cs.Length() <= 0)
{
return;
}
string city = (poiSearchDemo.FindViewById<EditText>(Resource.Id.city)).Text;
/**
* 使用建议搜索服务获取建议列表,结果在OnSuggestionResult()中更新
*/
poiSearchDemo.mSearch.SuggestionSearch(cs.ToString(), city);
}
示例6: TerminateTokenFormatted
public ICharSequence TerminateTokenFormatted(ICharSequence text)
{
int i = text.Length();
while (i > 0 && text.CharAt(i - 1) == ' ') {
i--;
}
if (i > 0 && SplitChar.Contains(text.CharAt(i - 1))) {
return text;
} else {
// Try not to use a space as a token character
var token = (SplitChar.Count > 1 && SplitChar[0] == ' ' ? SplitChar[1] : SplitChar[0]) + " ";
if (text is ISpanned) {
SpannableString sp = new SpannableString(text + token);
TextUtils.CopySpansFrom((ISpanned)text, 0, text.Length(), null, sp, 0);
return sp;
} else {
return (text + token).ToAndroidString();
}
}
}
示例7: limitCharSequenceLength
private static ICharSequence limitCharSequenceLength(ICharSequence cs) {
if (cs == null) {
return cs;
}
if (cs.Length() > MaxCharSequenceLength) {
cs = cs.SubSequenceFormatted(0, MaxCharSequenceLength);
}
return cs;
}
示例8: calculateLength
/**
* 计算分享内容的字数,一个汉字=两个英文字母,一个中文标点=两个英文标点 注意:该函数的不适用于对单个字符进行计算,因为单个字符四舍五入后都是1
*
* @param c
* @return
*/
private long calculateLength(ICharSequence c)
{
double len = 0;
for (var i = 0; i < c.Length(); i++)
{
var tmp = (int)c.CharAt(i);
if (tmp >= 0x4e00 && tmp <= 0x9fbb)//中文
{
len += 2;
}
else
{
len += 1;
}
//if (tmp > 0 && tmp < 127)
//{
// len += 0.5;
//}
//else
//{
// len++;
//}
}
return (long)System.Math.Round(len);
}
示例9: OnMeasure
protected override void OnMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
base.OnMeasure (widthMeasureSpec, heightMeasureSpec);
return;
_inMeasure = true;
//base.OnMeasure (widthMeasureSpec, heightMeasureSpec);
try {
var availableWidth = MeasureSpec.GetSize (widthMeasureSpec) - CompoundPaddingLeft - CompoundPaddingRight;
var availableHeight = MeasureSpec.GetSize (heightMeasureSpec) - CompoundPaddingTop - CompoundPaddingBottom;
_originalText = GetOriginalText ();
if (_originalText == null || _originalText.Length () == 0 || availableWidth <= 0) {
SetMeasuredDimension (widthMeasureSpec, heightMeasureSpec);
return;
}
var textPaint = Paint;
var targetTextSize = _maxTextSize;
var originalText = new Java.Lang.String (_originalText.ToString ());
var finalText = originalText;
var textSize = GetTextSize (originalText, textPaint, targetTextSize);
var textExcedsBounds = textSize.Height () > availableHeight || textSize.Width () > availableWidth;
if (_shrinkTextSize && textExcedsBounds) {
var heightMultiplier = availableHeight / (float)textSize.Height ();
var widthMultiplier = availableWidth / (float)textSize.Width ();
var multiplier = System.Math.Min (heightMultiplier, widthMultiplier);
targetTextSize = System.Math.Max (targetTextSize * multiplier, _minTextSize);
textSize = GetTextSize (finalText, textPaint, targetTextSize);
}
if (textSize.Width () > availableWidth) {
var modifiedText = new StringBuilder ();
var lines = originalText.Split (Java.Lang.JavaSystem.GetProperty ("line.separator"));
for (var i = 0; i < lines.Length; i++) {
modifiedText.Append (ResizeLine (textPaint, lines [i], availableWidth));
if (i != lines.Length - 1)
modifiedText.Append (Java.Lang.JavaSystem.GetProperty ("line.separator"));
}
finalText = new Java.Lang.String (modifiedText);
textSize = GetTextSize (finalText, textPaint, targetTextSize);
}
textPaint.TextSize = targetTextSize;
var isMultiline = finalText.IndexOf ('\n') > -1;
if (isMultiline) {
SetLineSpacing (LineSpacingExtra, LineSpacingMultiplierMultiline);
SetIncludeFontPadding (false);
} else {
SetLineSpacing (LineSpacingExtra, LineSpacingMultiplierSingleline);
SetIncludeFontPadding (true);
}
Text = finalText + "\u200B";
var measuredWidth = textSize.Width () + CompoundPaddingLeft + CompoundPaddingRight;
var measureHeight = textSize.Height () + CompoundPaddingTop + CompoundPaddingBottom;
measureHeight = System.Math.Max (measureHeight, MeasureSpec.GetSize (heightMeasureSpec));
SetMeasuredDimension (measuredWidth, measureHeight);
} finally {
_inMeasure = false;
}
}