我是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];
}
但是对齐不起作用。两个文本都在左边。 我该怎么办?
答案 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更适合从上到下的分类项目聊天面板。祝你好运!