Example #1
0
  public TableViewCell(NSURL url, String reuseIdentifier) {
    super(UITableViewCellStyle.Default, reuseIdentifier);

    LayoutBridge bridge = new LayoutBridge(getContentView().getBounds());
    bridge.setAutoresizingMask(
        UIViewAutoresizing.FlexibleWidth.set(UIViewAutoresizing.FlexibleHeight));

    getContentView().addSubview(bridge);

    LayoutInflater inflater = new LayoutInflater();
    inflater.inflate(url, bridge, true);

    this.layoutBridge = bridge;
  }
  /** setup components and load to UI */
  private void setupTextView() {
    getView().setFrame(new CGRect(0, 0, 320, 460));
    textView = new UITextView(getView().getFrame());
    textView.setTextColor(UIColor.colorBlack());
    textView.setFont(UIFont.getFont("Arial", 18.0));
    textView.setDelegate(
        new UITextViewDelegateAdapter() {
          @Override
          public void didBeginEditing(UITextView textView) {
            Selector saveAction = Selector.register("saveAction");
            UIBarButtonItem saveItem =
                new UIBarButtonItem(UIBarButtonSystemItem.Done, null, saveAction);
            saveItem.setTarget(TextViewController.this);
            getNavigationItem().setRightBarButtonItem(saveItem);
          }
        });
    textView.setBackgroundColor(UIColor.colorWhite());
    textView.setAutoresizingMask(
        UIViewAutoresizing.FlexibleWidth.set(UIViewAutoresizing.FlexibleHeight));

    String textToAdd =
        "Now is the time for all good developers to come to serve their country.\n\nNow is the time for all good developers to come to serve their country.\r\rThis text view can also use attributed strings.";
    NSMutableAttributedString attrString = new NSMutableAttributedString(textToAdd);
    attrString.addAttribute(
        UIKit.ForegroundColorAttributeName(),
        UIColor.colorRed(),
        new NSRange(textToAdd.length() - 19, 19));
    attrString.addAttribute(
        UIKit.ForegroundColorAttributeName(),
        UIColor.colorBlue(),
        new NSRange(textToAdd.length() - 23, 3));
    attrString.addAttribute(
        UIKit.UnderlineStyleAttributeName(),
        NSNumber.valueOf(1l),
        new NSRange(textToAdd.length() - 23, 3));
    this.textView.setAttributedText(attrString);

    textView.setReturnKeyType(UIReturnKeyType.Default);
    textView.setKeyboardType(UIKeyboardType.Default);
    textView.setScrollEnabled(true);
    textView.setAutocorrectionType(UITextAutocorrectionType.No);

    getView().addSubview(textView);
  }