我有一个像下面的TextView.我使用此代码为文本的一部分设置灰色.
// Prepare result text.
final String resultText = text + "\n\n" + dictionaryName;
final SpannableString styledResultText = new SpannableString(resultText);
styledResultText.setSpan(new ForegroundColorSpan(Color.GRAY), text.length() + 2, text.length() + 2 + dictionaryName.length(), 0);
resultTextView.setText(styledResultText);
Run Code Online (Sandbox Code Playgroud)
现在我想为它设置对齐.怎么做?Android没有任何span类用于对齐.我找不到像"AlignmentSpan"这样的东西.
我尝试将<select>
元素中的文本与safari中的右侧或中心对齐.但没有任何效果.text-align:center;
在safari之外的所有浏览器中工作.direction:rtl;
并dir="rtl"
没有做任何事情.该列表始终与Safari中的左侧对齐.-webkit-appearance: none;
也没有帮助.我需要一个解决方案.
我知道你可以使用以下方法设置每个项目的对齐方式:
TableWidget->item(0,0)->setTextAlignment(Qt::AlignLeft);
Run Code Online (Sandbox Code Playgroud)
但是我想为所有单元格设置默认对齐方式,以便每次创建新项目时都不必设置它.可能吗?
我之前有一个JLabel,我想点击它.我发现这样做最简单的方法是使它成为JButton并使用以下代码.它现在看起来像一个JLabel
button.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
button.setBorderPainted(false);
button.setContentAreaFilled(false);
button.setFocusPainted(false);
Run Code Online (Sandbox Code Playgroud)
这正是我想要的,除了文本现在在中间对齐.现在从我能够阅读其他问题和搜索.这应该工作
button.setHorizontalTextPosition( SwingConstants.LEFT );
Run Code Online (Sandbox Code Playgroud)
然而,文本仍然在按钮中间对齐.我有什么想法可以改变这个?
我有一些Java,C,数据库,网络等方面的经验.但是任何与Html相关的东西我都是一个初学者.我唯一想要的是在页面中间居中两个单词(这个页面只有那两个字).
WORD1
WORDWORDWORDWORD2
Run Code Online (Sandbox Code Playgroud)
我已经尝试过像KompoZer这样的WYSIWYG软件,但是当我查看源代码时,它生成了一个可怕的静态代码,有很多<br>
可以实现页面的垂直中心.任何人都可以帮我找到解决这个问题的好方法
td
除了Summary
和之外,元素内部的文本需要居中Experience
.这似乎只适用于Firefox/chrome.在IE8中,所有td
文本都显示为左对齐.无论我尝试什么,它都不会居中.这会发生什么特别的原因?
CSS
#viewAll {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
width: 100%;
border-collapse: collapse;
margin-left: 10px;
table-layout: fixed;
}
#viewAll td, #viewAll th {
font-size: 1.1em;
border: 1px solid #98bf21;
word-wrap: break-word;
text-align: center;
overflow: hidden;
}
#viewAll tbody td {
padding: 2px;
}
#viewAll th {
font-size: 1.1em;
padding-top: 5px;
padding-bottom: 4px;
background-color: #A7C942;
color: #ffffff;
}
Run Code Online (Sandbox Code Playgroud)
表
<?php
echo '<table id="viewAll" class="tablesorter">';
echo '<thead>';
echo '<tr align="center">';
echo '<th style="width:70px;">Product</th>';
echo …
Run Code Online (Sandbox Code Playgroud) 我想使用一个点作为坐标而不是矩形来设置文本绘图对齐.
据我所知QPainter::drawText
,只有当我将坐标作为矩形传递时才允许设置文本对齐.
如果我希望相对于某个点而不是矩形对齐文本,如何设置文本对齐?
我目前正在尝试在textarea中证明文本,不幸的是CSS:
text-align: justify;
Run Code Online (Sandbox Code Playgroud)
对于像中心,左和右的文本不起作用.我在Firefox 3和IE 7都尝试过这个,没有运气.
有没有办法解决?
下面的截图显示了我的问题.
第一个EditText
显示阿拉伯语的提示向上移动,现在第二个EditText
仅供参考,显示英语版本完全正常.同样适用于Button
.
我已经strings.xml
像这样声明了字符串:
<string name="ar_login">????</string>
Run Code Online (Sandbox Code Playgroud)
这就是我设置EditText的提示的方法:
UserName.setTypeface(ArabicFont);
String hint = getString(R.string.ar_HintUserName);
....
UserName.setHint(hint);
Run Code Online (Sandbox Code Playgroud)
更新: 我用过这个,但没用:
UserName.setGravity(Gravity.CENTER_VERTICAL);
Run Code Online (Sandbox Code Playgroud)
但有了这个,文字略微下降了; 但我猜它不是通用的:
UserName.setPadding(0,15,0,0);
Run Code Online (Sandbox Code Playgroud)
随着Padding
,English
话语向下移动.
更新2: 最初的阿拉伯文本是分开的; 意味着它们是逐字显示的.所以加入他们,我正在使用这个阿拉伯语重塑者.要下载代码,请选中此链接
现在,当我重塑阿拉伯语文本然后设置TextView
或作为EditText's
提示时,它已经向上移动,但没有重塑它是好的.
所以我想,我是否必须更改重塑类或使我的textview不分割这个词.但不知道去哪儿了?
我有一个可变大小的文本块,我想在div中居中.div的宽度是其父元素的百分比,高度由填充定义,但中心文本高.这很容易通过以下方式实现
<div style="width: 50%; padding: 15px; text-align: center;">
Lorem ipsum...
</div>
Run Code Online (Sandbox Code Playgroud)
这很好.
但是当我尝试在右边添加部件时:
<div style="width: 50%; padding: 15px; text-align: center;">
Lorem ipsum...
<div style="float: right;">ASDF!</div>
</div>
Run Code Online (Sandbox Code Playgroud)
然后它将右侧文本的宽度计入文本的总宽度,然后放入"ASDF!" 在右边,但是把"Lorem ipsum ......"放在左边比它应该的更多(好像lorem的总长度......包括asdf!).
这是我正在努力实现的模型:
我认为这对于flexbox来说非常简单,但我想避免使用任何最近的东西,因为我需要支持旧的浏览器.
这个问题看似相关,但(如果我错了,请纠正我)似乎需要已知的宽度.
我最好怎么做呢?