我正在制作一个简单的应用程序,开始学习如何为Android设备开发。在线性布局内(包含内容的高度),我已经做到了,因此编辑文本的基线与左侧的文本视图对齐。正如您在第一个屏幕截图中看到的那样,您可以看到编辑文本视图具有焦点,但第二个确实具有焦点,但您无法分辨,因为它的底部已被切断。
http://postimg.org/image/rwjph6z7n/
http://postimg.org/image/v8l2rsmcf/
你如何解决这个问题?
XML:
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp" >
<TextView
android:id="@+id/tvStones"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:text="Stones"
android:textSize="20sp" />
<TextView
android:id="@+id/tvTons"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@id/tvStones"
android:layout_below="@id/tvStones"
android:layout_gravity="center"
android:layout_marginTop="15dp"
android:text="Metric Tons"
android:textSize="20sp" />
<EditText
android:id="@+id/txtStones"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignBaseline="@id/tvStones"
android:layout_toRightOf="@id/tvStones"
android:hint="1.0"
android:inputType="numberDecimal"
android:textSize="20sp" >
</EditText>
<EditText
android:id="@+id/txtTons"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignBaseline="@id/tvTons"
android:layout_toRightOf="@id/tvTons"
android:hint="1.0"
android:inputType="numberDecimal"
android:textSize="20sp" >
</EditText>
<View android:id="@+id/view1" android:layout_width="wrap_content" android:layout_height="10dp" />
</RelativeLayout>
<Button
android:id="@+id/btnConvert"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="25dp"
android:layout_marginRight="25dp"
android:layout_marginTop="15dp"
android:text="@string/convert" />
</LinearLayout>
答案 0 :(得分:0)
将Request Focus设置为edittext。
像:
<EditText
android:id="@+id/txtStones"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignBaseline="@id/tvStones"
android:layout_toRightOf="@id/tvStones"
android:hint="1.0"
android:inputType="numberDecimal"
android:textSize="20sp" >
<requestFocus />
</EditText>
答案 1 :(得分:0)
这似乎有效,试试这个
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp" >
<TextView
android:id="@+id/tvStones"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="10dp"
android:text="Stones"
android:textSize="20sp" />
<TextView
android:id="@+id/tvTons"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@id/tvStones"
android:layout_below="@id/tvStones"
android:layout_gravity="center"
android:layout_marginTop="15dp"
android:text="Metric Tons"
android:textSize="20sp" />
<EditText
android:id="@+id/txtStones"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignBaseline="@id/tvStones"
android:layout_toRightOf="@id/tvStones"
android:hint="1.0"
android:inputType="numberDecimal"
android:textSize="20sp" >
</EditText>
<EditText
android:id="@+id/txtTons"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignBaseline="@id/tvTons"
android:layout_toRightOf="@id/tvTons"
android:hint="1.0"
android:inputType="numberDecimal"
android:layout_below="@+id/txtStones"
android:textSize="20sp" >
</EditText>
<View
android:id="@+id/view1"
android:layout_width="wrap_content"
android:layout_below="@+id/txtTons"
android:layout_height="10dp" />
</RelativeLayout>