0
我有一個這樣的佈局:如何傳播重點父視圖
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/border_selector"
android:orientation="vertical"
android:focusable="true" >
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:indeterminateDrawable="@drawable/custom_progress_bar"
android:visibility="gone" />
<AutoCompleteTextView
android:id="@+id/autoComplete"
android:layout_width="fill_parent"
android:layout_height="48dp"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@id/progressBar1"
android:background="@android:color/transparent"
android:gravity="center_vertical" />
</RelativeLayout>
其中border_selector
是父佈局的selector
。內層子女AutoCompleteTextView
沒有任何背景或邊框。所以,在這個AutoCompleteTextView
焦點上,我想讓父母也得到焦點,以便選擇器工作。
我想這(它沒有工作,即使它的工作原理,這不是一個很好的解決方案,我想。):
autoComplete.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
parent.requestFocus();
}else{
parent.clearFocus();
}
}
});
'不是預期的行爲'是的,但是我的佈局是在自動完成的右側顯示進度條(在獲取數據時顯示)以便它看起來像它自己內部的自動完成。 – user1537779
,更有意義,回答編輯:) –