android EditText 光标位置

设置android:gravity=""

效果图1:
 
布局文件xml内容如下:
 
[html]  view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.    android:layout_width="fill_parent"  
  4.    android:layout_height="fill_parent"  
  5.    android:orientation="vertical">  
  6.      
  7.    <TextView android:id="@+id/TextView01"  
  8.         android:layout_width="fill_parent"  
  9.         android:layout_height="35dp"  
  10.         android:text="top"  
  11.         android:gravity="top"  
  12.         android:textColor="#ffffff"  
  13.         android:background="#ff0000"  
  14.         android:layout_margin="1px"/>  
  15.           
  16.    <TextView android:id="@+id/TextView02"  
  17.         android:layout_width="fill_parent"  
  18.         android:layout_height="35dp"  
  19.         android:text="bottom"  
  20.         android:gravity="bottom"  
  21.         android:textColor="#ffffff"  
  22.         android:background="#ff0000"  
  23.         android:layout_margin="1px"/>  
  24.           
  25.    <TextView android:id="@+id/TextView03"  
  26.         android:layout_width="fill_parent"  
  27.         android:layout_height="35dp"  
  28.         android:text="left"  
  29.         android:gravity="left"  
  30.         android:textColor="#ffffff"  
  31.         android:background="#ff0000"  
  32.         android:layout_margin="1px"/>  
  33.           
  34.    <TextView android:id="@+id/TextView04"  
  35.         android:layout_width="fill_parent"  
  36.         android:layout_height="35dp"  
  37.         android:text="right"  
  38.         android:gravity="right"  
  39.         android:textColor="#ffffff"  
  40.         android:background="#ff0000"  
  41.         android:layout_margin="1px"/>  
  42.           
  43.    <TextView android:id="@+id/TextView05"  
  44.         android:layout_width="fill_parent"  
  45.         android:layout_height="35dp"  
  46.         android:text="center_vertical"  
  47.         android:gravity="center_vertical"  
  48.         android:textColor="#ffffff"  
  49.         android:background="#ff0000"  
  50.         android:layout_margin="1px"/>  
  51.           
  52.    <TextView android:id="@+id/TextView06"  
  53.         android:layout_width="fill_parent"  
  54.         android:layout_height="35dp"  
  55.         android:text="fill_vertical"  
  56.         android:gravity="fill_vertical"  
  57.         android:textColor="#ffffff"  
  58.         android:background="#ff0000"  
  59.         android:layout_margin="1px"/>  
  60.           
  61.    <TextView android:id="@+id/TextView07"  
  62.         android:layout_width="fill_parent"  
  63.         android:layout_height="35dp"  
  64.         android:text="center_horizontal"  
  65.         android:gravity="center_horizontal"  
  66.         android:textColor="#ffffff"  
  67.         android:background="#ff0000"  
  68.         android:layout_margin="1px"/>  
  69.           
  70.    <TextView android:id="@+id/TextView08"  
  71.         android:layout_width="fill_parent"  
  72.         android:layout_height="35dp"  
  73.         android:text="fill_horizontal"  
  74.         android:gravity="fill_horizontal"  
  75.         android:textColor="#ffffff"  
  76.         android:background="#ff0000"  
  77.         android:layout_margin="1px"/>                                                          
  78.   
  79.    <TextView android:id="@+id/TextView09"  
  80.         android:layout_width="fill_parent"  
  81.         android:layout_height="35dp"  
  82.         android:text="center"  
  83.         android:gravity="center"  
  84.         android:textColor="#ffffff"  
  85.         android:background="#ff0000"  
  86.         android:layout_margin="1px"/>  
  87.           
  88.    <TextView android:id="@+id/TextView10"  
  89.         android:layout_width="fill_parent"  
  90.         android:layout_height="35dp"  
  91.         android:text="fill"  
  92.         android:gravity="fill"  
  93.         android:textColor="#ffffff"  
  94.         android:background="#ff0000"  
  95.         android:layout_margin="1px"/>  
  96.           
  97.    <TextView android:id="@+id/TextView11"  
  98.         android:layout_width="fill_parent"  
  99.         android:layout_height="35dp"  
  100.         android:text="clip_vertical"  
  101.         android:gravity="clip_vertical"  
  102.         android:textColor="#ffffff"  
  103.         android:background="#ff0000"  
  104.         android:layout_margin="1px"/>  
  105.           
  106.    <TextView android:id="@+id/TextView12"  
  107.         android:layout_width="fill_parent"  
  108.         android:layout_height="35dp"  
  109.         android:text="clip_horizontal"  
  110.         android:gravity="clip_horizontal"  
  111.         android:textColor="#ffffff"  
  112.         android:background="#ff0000"  
  113.         android:layout_margin="1px"/>  
  114.                                           
  115. </LinearLayout> 


如果EditText中设置了文本, 这个时候光标是在文本的最前面, 而不是文本的最后. 为了方便用户使用, 需要把光标移动到文本最后, 但是EditText 没有提供 setCursor 函数.  经查看其文档 发现 setSelection 函数可以完成该功能. 如下: 

Java代码  
  1. EditText et = ... 
  2. String text = "text"
  3. et.setText(text); 
  4. et.setSelection(text.length());



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值