0
,我有以下結構的佈局(一些項目和屬性不再贅述):無法阻止的EditText從活動抓重點開始
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:orientation="vertical">
<ScrollView android:orientation="vertical">
<TableLayout android:layout_width="match_parent"
android:layout_height="wrap_content">
...
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Label" android:textAppearance="?android:attr/textAppearanceMedium"/>
<RelativeLayout
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"
android:layout_width="match_parent"
android:layout_weight="1"
android:layout_height="wrap_content">
<Button
android:id="@+id/btnSaveStep"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="Save"/>
<EditText
android:id="@+id/etStep"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/btnSaveStep"
android:ems="10"
android:textAlignment="viewEnd"
android:inputType="numberDecimal"
android:selectAllOnFocus="true"
android:text="10"/>
</RelativeLayout>
</TableRow>
...
</TableLayout>
</ScrollView>
<Button
android:id="@+id/btnProceed"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="Proceed"/>
</LinearLayout>
注意RelativeLayout
的android:descendantFocusability="beforeDescendants"
和android:focusableInTouchMode="true"
屬性 - 他們沒有效果。我也試過this solution,我在佈局的許多地方放置了這個虛擬佈局 - 都無濟於事。
這似乎所有的答案最乾淨的解決方案,要去嘗試它的明天。 –
第二個想法是,鍵盤在啓動時不會發生。但EditText突出顯示(即專注)。 –
editText.clearFocus() –