文本对齐不适用于TextFlow

时间:2016-11-23 06:49:32

标签: text javafx alignment textflow

我是javafx的新手。

我正在尝试构建一个聊天面板显示消息的信使。 我希望将消息对齐,就像我自己的消息在左边,其他消息在右边。

要显示我正在使用TextFlow的消息,我在其中添加了Text。但这种调整并不奏效。

- (IBAction)actionButton:(UIButton*)sender {
       alertTypeAlertController =  [UIAlertController
                          alertControllerWithTitle:@"selecte one:"
                          message:nil
                          preferredStyle:UIAlertControllerStyleActionSheet];

       alertType1Action = [UIAlertAction
                    actionWithTitle:@"Type1"
                    style:UIAlertActionStyleDefault
                    handler:nil];
       alertType2Action = [UIAlertAction
                    actionWithTitle:@"Type2"
                    style:UIAlertActionStyleDefault
                    handler:nil];
       [alertTypeAlertController addAction: alertType1Action];
       [alertTypeAlertController addAction: alertType2Action];

  // for ipad
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
         popPresenter = [alertTypeAlertController                                                   popoverPresentationController];    
         popPresenter.permittedArrowDirections = UIPopoverArrowDirectionLeft;

         popPresenter.delegate = self;
         popPresenter.sourceView = self.theTypeBtn;                      
         popPresenter.sourceRect = CGRectMake(230, 22, 10, 10);
    }
    [self presentViewController:alertTypeAlertController animated:YES completion:nil];
  }

但是对齐不起作用。两个文本都在左边。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

你可以从TextFlow设置TextAlignement但是,我不认为我们可以在同一个容器中进行两次对齐,但是,你可以用一种棘手的方法来解决这个问题使用标签&垂直框:

liquibase --driver=org.postgresql.Driver --changeLogFile=db.changelog.xml  --classpath=postgresql-9.4-1201-jdbc41.jar --url="jdbc:postgresql://localhost:5432/wms"  --username=<USER_NAME> --password=<PASSWD> --defaultSchemaName=<SCHEMA_NAME> generateChangeLog   

为什么标签?此节点的工作方式与Text节点相同,但优点是wet可以调整背景大小。

为什么 VBox ?是可选的,即使我认为 TextFlow 更适合文本节点。它也适用于定位,VBox更适合从上到下的分类项目聊天面板。祝你好运!