我怎麼都找不到封頂的字符數上EntryElement
MonoTouch.Dialog:如何設置字符數的限制EntryElement
4
A
回答
9
我更喜歡繼承和事件太:-)試試這個:
class MyEntryElement : EntryElement {
public MyEntryElement (string c, string p, string v) : base (c, p, v)
{
MaxLength = -1;
}
public int MaxLength { get; set; }
static NSString cellKey = new NSString ("MyEntryElement");
protected override NSString CellKey {
get { return cellKey; }
}
protected override UITextField CreateTextField (RectangleF frame)
{
UITextField tf = base.CreateTextField (frame);
tf.ShouldChangeCharacters += delegate (UITextField textField, NSRange range, string replacementString) {
if (MaxLength == -1)
return true;
return textField.Text.Length + replacementString.Length - range.Length <= MaxLength;
};
return tf;
}
}
也讀米格爾的警告(編輯到我的文章)在這裏:MonoTouch.Dialog: Setting Entry Alignment for EntryElement
1
MonoTouch.Dialog不具備此功能默認情況下出爐英寸您最好的選擇是複製並粘貼該元素的代碼,並將其重命名爲像LimitedEntryElement。然後實現自己版本的UITextField(類似於LimitedTextField),它重寫ShouldChangeCharacters字符方法。然後在 「LimitedEntryElement」 變化:
UITextField entry;
喜歡的東西:
LimitedTextField entry;
0
我這樣做:
myTextView.ShouldChangeText += CheckTextViewLength;
而且這種方法:
private bool CheckTextViewLength (UITextView textView, NSRange range, string text)
{
return textView.Text.Length + text.Length - range.Length <= MAX_LENGTH;
}
0
我更喜歡下面的,因爲我只需要指定每種情況下的字符數。在這個例子中,我解決了12個數字。
this.edPhone.ShouldChangeCharacters = (UITextField t, NSRange range, string replacementText) => {
int newLength = t.Text.Length + replacementText.Length - range.Length;
return (newLength <= 12);
};
相關問題
- 1. 更改EntryElement鍵盤returnkeytype monotouch.dialog
- 2. 爲UIViewElement設置界限 - Monotouch.Dialog
- 3. C#Xamarin/Monotouch.Dialog - EntryElement不顯示輸入字符
- 4. 可以在Monotouch.Dialog上只讀取EntryElement?
- 5. EntryElement可以在MonoTouch.Dialog上多行嗎?
- 6. 如何使用MonoTouch.dialog創建自定義樣式的EntryElement?
- 7. 如何設置.load的字符數限制
- 8. 設置字數限制
- 9. 設置字符串的字符數限制PHP
- 10. 設置the_content字符的限制
- 11. 如何在文本字段中設置字符限制..?
- 12. 在字符串上設置限制
- 13. 如何設置PostMapSQL的DataMapper字符串長度爲無限制
- 14. 如何設置字符移動的(x,y)座標限制
- 15. 如何設置字符限制在iOS的
- 16. 如何用Monotouch.Dialog設置背景圖像
- 17. 檢測entryelement的鍵盤是否返回monotouch.dialog
- 18. 如何限制輸入的字符數
- 19. 如何限制@ Html.TextArea中的字符數?
- 20. 使用Java註釋設置字符串的字符限制
- 21. 如何在UITextField上設置字符限制
- 22. 如何在sweetalert中設置字符限制?
- 23. 如何在鏈接長度上設置字符限制
- 24. MonoTouch.Dialog:如何製作RadioElement多行文字?
- 25. 我如何設置uilabel中的字符數量有限
- 26. 如何用css限制按行或字符數限制字符數?
- 27. 在SQL中設置數字值限制
- 28. 如何設置字符數上限爲textarea的在Zend的像300個字符
- 29. 如何限制字符數量javafx textfield
- 30. jQuery:如何限制字符數?
好的趕上,應該已經注意到ShouldChangeCharacters也作爲委託屬性公開:-) – Anuj
希望我們能夠到達的一刻,早晚在哪裏他們都暴露在更多.NET-ish方式:-) – poupou
爲CellKey添加了覆蓋,否則在細胞回收過程中它會將此NyEntryElements與其他組件混合。 –