答案 0 :(得分:3)
创建LinearLayout
。此布局中的行的示例是标题(即URL名称)或文本输入字段。
将当前行的LinearLayout
的背景设置为自定义drawable以创建细红线。按照this帖子上的答案获取提示。
对于问题中提到的网址输入字段,请在当前行内的另一个TextView
内创建EditText
和LinearLayout
。
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