2014-03-27 15 views
0

我有以下問題。我添加了一個片段「a」內部活動「A」。 我在事務管理器的代碼中做了這個。 我將我的片段添加到您可以在我的xml中看到的framelayout。 當我運行應用程序它看起來像這樣(見圖片) 片段中沒有可點擊的東西。其他所有內容,即使在本例中(或以上)都是可點擊的。Android。如何在佈局中定位片段

當我將片段添加到顯示xml文件的非常相對佈局時,一切正常,然後我不能在我的佈局中放置片段。

我該如何更改要麼設置片段可點擊,要麼位置正確? 代碼工作正常。

http://www.directupload.net/file/d/3574/qqe6exvk_jpg.htm

<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="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".UserProfileActivity" 
    android:orientation="vertical" 
    android:clickable="true" 
    android:focusable="true" 
    android:focusableInTouchMode="true" 
    android:id="@+id/userProfileLayout" > 



    <ImageButton 
     android:id="@+id/imageButton1" 
     android:contentDescription="@string/desc" 
     android:layout_width="160dp" 
     android:layout_height="160dp" 
     android:layout_centerHorizontal="true" 
     android:onClick="changeProfilePicture"/> 

    <TextView 
     android:id="@+id/textView_Picture" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/imageButton1" 
     android:layout_centerHorizontal="true" 
     android:text="@string/update_picture" /> 


    <View 
     android:id="@+id/Line1" 
     android:layout_width="fill_parent" 
     android:layout_height="1.0dp" 
     android:layout_below="@+id/textView_Picture" 
     android:layout_marginTop="15dp" 
     android:background="@android:color/darker_gray" /> 

    <FrameLayout 
     android:id="@+id/fragment_container" 
     android:layout_below="@+id/Line1" 
     android:layout_centerHorizontal="true" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 

     </FrameLayout> 

    <ScrollView 
     android:id="@+id/scrollView1" 
     android:layout_width="match_parent" 
     android:layout_height="1000dp" 
     android:layout_below="@+id/Line1" 
     android:fillViewport="true" > 

     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="1000dp" 
      android:orientation="vertical" > 

      <TextView 
       android:id="@+id/textView_RealnameInfo" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:layout_centerHorizontal="true" 
       android:layout_below="@+id/editText_Realname" 
       android:text="@string/name_info" /> 

      <EditText 
       android:id="@+id/editText_Realname" 
       android:layout_width="220dp" 
       android:layout_height="wrap_content" 
       android:layout_alignParentTop="true" 
       android:layout_marginTop="34dp" 
       android:ems="10" 
       android:hint="@string/realname" /> 

      <Button 
       android:id="@+id/buttonRealname" 
       style="@style/buttonredblack" 
       android:layout_width="wrap_content" 
       android:layout_height="30dp" 
       android:layout_alignParentRight="true" 
       android:layout_alignBottom="@+id/editText_Realname" 
       android:onClick="changeRealname" 
       android:text="@string/button_ok" /> 

      <RadioGroup 
       android:id="@+id/radioGroup1" 
       android:layout_below="@+id/textView_RealnameInfo" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingTop="35dp" 
       android:layout_alignParentRight="true" 
       android:orientation="horizontal" > 


      <RadioButton 
       android:id="@+id/RadioButtonMale" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:onClick="onRadioButtonClicked" 
       android:text="@string/male" /> 

      <RadioButton 
       android:id="@+id/RadioButtonFemale" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:onClick="onRadioButtonClicked" 
       android:text="@string/female" /> 

      </RadioGroup> 

      <TextView 
       android:id="@+id/textView_Your_Gender" 
       android:layout_below="@+id/textView_RealnameInfo" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:paddingTop="38dp" 
       android:textSize="20sp" 
       android:text="@string/your_gender" /> 

       <RadioGroup 
       android:id="@+id/radioGroup2" 
       android:layout_below="@+id/textView_RealnameInfo" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:paddingTop="85dp" 
       android:layout_alignParentRight="true" 
       android:orientation="horizontal" > 


      <RadioButton 
       android:id="@+id/RadioButtonLookingMale" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:onClick="onRadioButtonClicked" 
       android:text="@string/male" /> 

      <RadioButton 
       android:id="@+id/RadioButtonLookingFemale" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:onClick="onRadioButtonClicked" 
       android:text="@string/female" /> 

      </RadioGroup> 

      <TextView 
       android:id="@+id/textView_Searching_Gender" 
       android:layout_below="@+id/textView_RealnameInfo" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:paddingTop="88dp" 
       android:textSize="20sp" 
       android:text="@string/searching_gender" /> 

       <TextView 
       android:id="@+id/textView_Searching_Radius" 
       android:layout_below="@+id/textView_Searching_Gender" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentLeft="true" 
       android:paddingTop="25dp" 
       android:textSize="20sp" 
       android:text="@string/searching_radius" /> 

       <Button 
       android:id="@+id/buttonEditRadius" 
       style="@style/buttonredblack" 
       android:layout_width="wrap_content" 
       android:layout_height="30dp" 
       android:layout_alignParentRight="true" 
       android:layout_alignBottom="@+id/textView_Searching_Radius" 
       android:onClick="openSearchRadiusFragment" 
       android:text="@string/button_edit" /> 




     </RelativeLayout> 
    </ScrollView> 



</RelativeLayout> 
+0

發佈完成的佈局。 textView_Picture和textView_Searching_Radius視圖丟失 – Libin

+0

好吧我添加了所有的XML。 – Sakramento

+0

你想在哪裏放置片段? – Libin

回答

0

問題是您的FrameLayout和滾動型是在同一個位置(1號線下方)。由於您在FrameLayout之後添加了滾動視圖,因此scrollview正在處理觸摸事件。您必須將您的Framelayout移到滾動視圖下方。否則,如果你想在scrollview頂部的framelayout和處理動作,最好的辦法是刪除框架佈局,並創建一個DialogFragment並設置片段佈局。您可以根據需要顯示和隱藏對話框。

+0

真的沒有其他的方式,我可以保留我現有的片段類,因爲它是? – Sakramento

+0

您只需將您的自定義片段更改爲DialogFragment即可。看到這個鏈接。它很容易做到http://developer.android.com/reference/android/app/DialogFragment.html – Libin