2 yiranwujixian yiranwujixian 于 2012.09.24 09:59 提问

Android:给EditText(文本区域)的多行进行垂直对齐

我想要文本区域有5行高度。我用了下边的代码。

<EditText
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:gravity="center"
   android:singleLine="false"
   android:lines="5"
   android:layout_marginLeft="10dip"
   android:layout_marginRight="10dip" />

文本区域看起来是不错的,但是光标在文本区域的中间闪烁。我想要光标在文本区域的第一行的第一个字符闪烁。

4个回答

mansuifengqi
mansuifengqi   2012.09.24 10:34
已采纳

使用

android:gravity="top" 

希望对你有帮助

niangzhi
niangzhi   2012.09.24 11:23

下边的是我用的方法,而且也起作用了。希望能对一些人有帮助。

<EditText
 android:id="@+id/EditText02"android:layout_width="wrap_content"
 android:layout_height="wrap_content"android:lines="5"
 android:gravity="top|left"
 android:inputType="textMultiLine"android:scrollHorizontally="false"
 android:minWidth="10.0dip"android:maxWidth="5.0dip"/>
Sueyexin
Sueyexin   2012.09.24 11:50

用这个

android:gravity="top"

android:gravity="top|left"
VMover
VMover   2016.04.27 17:19
 uiui
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android edittext 文字对齐方式
android:layout_gravity="top"<br />
Android TextView多行文本滚动实现
Android中我们为了实现文本的滚动可以在ScrollView中嵌入一个TextView,其实TextView自己也可以实现多行滚动的,毕竟ScrollView必须只能有一个直接的子类布局。只要在layout中简单设置几个属性就可以轻松实现 1 2 3 4 5 6 7 8 9         android:id="@+id/tvCWJ"
Android 实现两端对齐的文字排版
要实现Android两端对齐的文字排版效果一个更简单的方式就是使用WebView,利用HTML样式来实现。 首先定义一个String常量,我们可以将它视为一个HTML模板: private static final String WEBVIEW_CONTENT = "%s";接下来在Layout文件中定义WebView: <WebView android:id="@+id/webv
Android EditText 多行输入滚动效果。
Android EditText 编辑框中输入多行内容时,由于某些情况下,需要设置滚动效果。 这个时候 如下面设置就可以实现手动滚动编辑框内容的效果         android:id="@+id/content_et"         android:layout_width="fill_parent"         android:layout_height="wrap_cont
Android中TextView文字居中与垂直靠左居中
有2种方法可以设置TextView文字居中: 一:在xml文件设置:android:gravity="center" 二:在程序中设置:m_TxtTitle.setGravity(Gravity.CENTER);   备注:android:gravity和android:layout_gravity的区别在于前者对控件内部操作,后者是对整个控件操作。 例如:
android EditText多行文本输入的若干问题
android EditText多行文本输入的若干问题
EditText单行、多行和自动换行显示内容
EditText单行、多行和自动换行显示内容      由于上述相关属性都来自继承的TextView,那么先说说TextView的单行、多行的应用场景: 1) TextView默认是多行显示的,并且能够自动换行。不过自动换行时对中文处理的不是很好,很容易在控件边框附近出现空白间隙。要想处理这种情况只能够去自定义TextView了,具体可查看Android自定义view-
Android EditText 多行文本输入框 字数统计 限制字数
attr &amp;lt;!-- 默认 app:maxCount=&quot;240&quot; 默认 app:IgnoreCnOrEn=&quot;true&quot; --&amp;gt; &amp;lt;com.classichu.lineseditview.LinesEditView android:layout_margin=&quot;10...
带多行下划线的EditText
public class LineEditText extends EditText { private Paint mPaint; private Rect rect; private static final int MARGIN = 10; public LineEditText(Context context) { super(contex
Vim对多行文本操作
http://wanjiwz.blog.163.com/blog/static/22934912009102432015693/ 1.复制、粘贴多行文本     (1) 方法1   在待复制的第一行行首按“v”键,然后移动光标到最后一行行末按“y”键,完成文本复制;到要粘贴的地方按“p”键即可完成文本的粘贴。   实际上这个就相当于很多notepad里面按住Shift键选定文本