当前位置: 首页>>代码示例>>C#>>正文


C# ICharSequence.Length方法代码示例

本文整理汇总了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 + " ");
                }
            }
        }
开发者ID:prozum,项目名称:solitude,代码行数:31,代码来源:SpaceTokenizer.cs

示例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);
     }
 }
开发者ID:huguodong,项目名称:XamandroidSupportDesign22.2.0.0,代码行数:12,代码来源:AgendaFragment.cs

示例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;
        }
开发者ID:mattwhetton,项目名称:TokenCompleteTextView,代码行数:19,代码来源:CharacterTokenizer.cs

示例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;
        }
开发者ID:prozum,项目名称:solitude,代码行数:23,代码来源:SpaceTokenizer.cs

示例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);
 }
开发者ID:hnhhzy,项目名称:BaiduMap_SDK_DEMO_for_Xamarin.Android,代码行数:13,代码来源:PoiSearchDemo.cs

示例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();
            }
            }
        }
开发者ID:mattwhetton,项目名称:TokenCompleteTextView,代码行数:24,代码来源:CharacterTokenizer.cs

示例7: limitCharSequenceLength

 private static ICharSequence limitCharSequenceLength(ICharSequence cs) {
   if (cs == null) {
     return cs;
   }
   if (cs.Length() > MaxCharSequenceLength) {
     cs = cs.SubSequenceFormatted(0, MaxCharSequenceLength);
   }
   return cs;
 }
开发者ID:mehul9595,项目名称:Parse-SDK-dotNET,代码行数:9,代码来源:NotificationCompat.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);
 }
开发者ID:Yi-shion,项目名称:Xamarin,代码行数:31,代码来源:MainActivity.cs

示例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;

            }
        }
开发者ID:RasaCosmin,项目名称:DropboxApp,代码行数:71,代码来源:AutoResizeTextView.cs


注:本文中的ICharSequence.Length方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。