2017-03-29 75 views
0

消失,一旦我有一個搜索佈局,比方說,一個名爲search_holder.xml它包含一個搜索圖標,然後輸入一個EditText和一個X圖標清除輸入水平的LinearLayout。線性佈局的背景上的子焦點

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/parent" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center_vertical" 
    android:background="@drawable/button_search_images" 
    android:orientation="horizontal" 
    android:padding="@dimen/tick_icon_distance"> 

    <ImageView 
     android:id="@+id/search_icon" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_marginRight="-5dp" 
     android:padding="@dimen/tick_icon_distance" 
     android:layout_marginLeft="-5dp" 
     android:src="@drawable/ic_search" /> 

    <EditText 
     android:id="@+id/search_field" 
     android:layout_width="@dimen/search_width" 
     android:layout_height="wrap_content" 
     android:background="@color/transparent" 
     android:hint="@string/search_google_images_hint" 
     android:inputType="text" 
     android:padding="5dp" 
     android:textSize="@dimen/search_text_size" /> 

    <ImageView 
     android:id="@+id/btnClear" 
     android:visibility="gone" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:paddingBottom="@dimen/tick_icon_distance" 
     android:paddingTop="@dimen/tick_icon_distance" 
     android:src="@drawable/ic_x" /> 
</LinearLayout> 

然後我將其包含在另一佈局:當我挖掘第一次發生的EditText

<include android:id="@+id/search_block" 
       android:layout_height="wrap_content" 
       android:layout_width="wrap_content" 
       android:layout_marginRight="@dimen/normal_right_margin" 
       layout="@layout/search_holder" 
       /> 

問題。線性佈局的背景消失了(它變得透明)。

然後當我在外面打水時,背景回來了。再次點擊edittext並沒有任何反應。它僅在活動首次創建時發生。

此問題發生在API 21及更低版本中。

我試圖啓用/禁用硬件加速器,但它不會幫助。

我不知道,如果它的版本還是我失去了一些東西的低版本。

謝謝你的時間。

EDIT(含有佈局):

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/root" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_gravity="left" 
tools:context=".MyActivity" > 

<FrameLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <!--Custom ImageView for drawing multiple drawable to canvas--> 
    <MyCustomImageView 
     android:id="@+id/editorImageView" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:clipChildren="true" 
     android:scaleType="fitXY" /> 

    <!--This is for a frame on top of the CustomImageView--> 
    <ImageView 
     android:id="@+id/frame" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:clickable="false" /> 

<!-- Tools Layouts - The container of the tool set on top --> 

<RelativeLayout 
    android:id="@+id/vb_action_bar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:background="@drawable/top_icons_shadow" > 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_marginTop="@dimen/small_top_margin" 
     android:gravity="center_vertical" 
     android:orientation="horizontal" 
     android:visibility="visible" > 


     <!-- The included layout here --> 
     <include android:id="@+id/search_block" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:layout_marginRight="@dimen/normal_right_margin" 
      layout="@layout/search_holder" 
      /> 

     <!-- A few more button in the tool set --> 
     <ImageView 
      android:id="@+id/btn1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="@dimen/normal_right_margin" 
      android:background="@drawable/icon1" /> 

     <ImageView 
      android:id="@+id/btn2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="@dimen/normal_right_margin" 
      android:background="@drawable/btn2" /> 

     <ImageView 
      android:id="@+id/btn3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="@dimen/normal_right_margin" 
      android:background="@drawable/btn3" /> 

     <ImageView 
      android:id="@+id/btn4" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="@dimen/small_top_margin" 
      android:background="@drawable/btn4" /> 
    </LinearLayout> 

    <!-- A top left menu button --> 
    <Button 
     android:id="@+id/slideMenu" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginLeft="@dimen/xsmall_bottom_margin" 
     android:layout_marginTop="@dimen/xsmall_bottom_margin" 
     android:background="@android:color/transparent" /> 
</RelativeLayout> 

注意:該佈局是在橫向模式

+0

你能請張貼在那裏你包括search_holder佈局佈局XML? – FAT

+0

請檢查我編輯的問題。謝謝。 –

回答

0

問題是由設置android:focusable="true"android:focusableInTouchMode="true"到支架search_holder.xml的根LinearyLayout解決