在android中的EditText末尾显示不可编辑的文本

时间:2015-11-02 10:31:50

标签: android text android-edittext

enter image description here

我想在EditText的末尾显示文本,如上图中为URLName所示。我可以实现这个吗?文本无法编辑。我在设计库的TextInputLayout内使用此editText。提前谢谢

2 个答案:

答案 0 :(得分:3)

  • 创建LinearLayout。此布局中的行的示例是标题(即URL名称)或文本输入字段。

  • 将当前行的LinearLayout的背景设置为自定义drawable以创建细红线。按照this帖子上的答案获取提示。

  • 对于问题中提到的网址输入字段,请在当前行内的另一个TextView内创建EditTextLinearLayout

TextView将包含“.sitename.com”。将其设置为wrap_content并为其weight 0。对于EditText,请将width设置为0dp,将weight设置为1。它现在应该填满所有剩余的空间。将background设置为@null

答案 1 :(得分:1)

这对我有用:

<RelativeLayout

        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">
    <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text=""
            android:layout_alignParentLeft="true"
            android:id="@+id/youeeditid"
            android:layout_gravity="center"
            />
    <TextView
            android:id="@+id/text_hint"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true"
            android:text="HintText"
            android:textSize="18sp"
            android:layout_marginRight="10dp"
            android:textColor="#808080"
            />
</RelativeLayout>

这有点棘手,但它对我有用。

但是

如果您只想设置EditText,则可以执行以下操作:

  

1)将EditText的Gravity设置为“Right”,将Ellipsize设置为“End”。

     

2)现在在onCreate()方法中编写EditText的onclicklistener并进行设置   重力为“左”。

     

3)或者你也可以在OnKeyListener上以编程方式设置,检查   如果edittext的长度等于Zero,则将EditText的重力设置为   左

参考:Setting cursor to the right on an EditText with HINT Gravity to center