Может ли EntryElement быть многострочным в MonoTouch.Dialog?

Я создал подкласс EntryElement и установил UILineBreakMode в методе GetCell как таковой:

public class EntryElementEnhanced : EntryElement, IElementSizing
{
    public EntryElementEnhanced(string caption, string placeholder, string value) : base (caption, placeholder, value) {}


    public float GetHeight(UITableView view, NSIndexPath indexPath)
    {
        return 100.0f; //arbitrary number just for testing
    }

    public override UITableViewCell GetCell (UITableView tv)
    {
        var cell = base.GetCell (tv);
        cell.TextLabel.LineBreakMode = UILineBreakMode.WordWrap;
        cell.TextLabel.Lines = 0;


        return cell;
    }
}

Похоже, это не делает текст, вводимый в ячейку, переносом по словам. Должен ли я установить это где-нибудь еще?

Если кто-то знает лучший подход, то, что я пытаюсь достичь на более высоком уровне, я хочу создать эквивалент UITextArea в MonoTouch.Dialog.


person valdetero    schedule 12.03.2012    source источник


Ответы (4)



есть фрагмент кода multilineEntryElement по адресу https://gist.github.com/315408

в моем приложении это выглядит немного круто, но работает.

person Mr W    schedule 30.08.2012

Я создал MultilineEntryElement, создав подкласс UIViewElement по адресу https://gist.github.com/4080025

Работает довольно хорошо и обрабатывает заполнитель. Вам нужно будет обновить его для вашей конкретной ширины.

person Dave Weaver    schedule 15.11.2012

Я брошу шляпу на ринг. Я просмотрел несколько сущностей многострочных элементов ввода, и у всех были проблемы с макетом. Я написал этот https://gist.github.com/akcoder/5723722 для решения проблемы макета. проблемы, а также обрабатывать изменения ориентации. Это должно работать на всех версиях iPhone и iPad.

person Dan Morphis    schedule 06.06.2013
comment
Вам нужно будет реализовать FindControlOfType ‹T›, который не включен в суть. Кроме того, он не поддерживает заголовок или хорошо выглядит как элемент на стороне деталей в разделенном виде (слишком широкий). Кроме того, размещение в сгруппированном разделе выглядит не лучшим образом, потому что текстовое представление округлено (background clear = true), а фон метки заполнителя нечеткий. Спасибо, что поделились! - person therealjohn; 17.06.2013
comment
Извините за то, что забыл включить часть FindControlOfType ‹T›. Когда я протестировал код, он отлично выглядел как в сгруппированном, так и в обычном виде. Не знаю, что случилось. Я оставил свою предыдущую должность, поэтому у меня больше нет доступа к этому коду, поэтому я не смогу обновить суть с помощью кода FindControlOfType :( - person Dan Morphis; 19.06.2013