我有一個複雜的自定義視圖,與pinterest
搜索框非常相似。該組件簡單地在LinearLayout
中顯示EditText
和多個Button
。軟鍵盤不會在ActionBar中出現onTouch自定義EditText
當它在任何Fragment
佈局中時,該組件可以正常使用相同的佈局文件。這意味着當用戶點擊它時,soft-keyboard
顯示並正常工作與EditText
但是,當我嘗試將此組件添加到我的自定義actionbar
,它不起作用。這意味着,點擊它不會顯示soft-keyboard
。
我相信這是一個焦點問題,但我試圖調試並且正在調用onTouch方法。我也試圖解決descendantFocusability
參數沒有任何結果。
這裏是我的自定義ActionBar
初始化
public void initializeCustomActionBar() {
android.support.v7.app.ActionBar mActionBar = ((ActionBarActivity) getActivity()).getSupportActionBar();
mActionBar.setDisplayShowHomeEnabled(true);
mActionBar.setDisplayShowTitleEnabled(false);
LayoutInflater mInflater = LayoutInflater.from(getActivity());
View customView = mInflater.inflate(R.layout.actionbar_layout, null);
mActionBar.setDisplayShowCustomEnabled(true);
mActionBar.setCustomView(customView);
}
,這裏是我的自定義ActionBar
佈局XML
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.my.package.customSearch
android:id="@+id/pdt_actionbar_searchbox"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginBottom="5dp"
android:layout_marginTop="5dp" />
我編程的方式構建這個自定義佈局不XML文件。由於某些原因,我將無法發佈我的代碼來構建此佈局,但我繪製了一個圖像,詳細說明了ActionBar
佈局的層次結構。
注意:我正在使用NavigationDrawer
左側菜單。我覺得這是它的焦點衝突的左邊菜單Button
和我EditText
我很好奇這個...你解決呢? –
@joaquin不幸的沒有。我改變了實現方式,只添加了「EditText」自定義的動作條,然後將其值傳遞給另一個屏幕,我的組件 –