2016-03-04 39 views
5

我加入到酶活性的片段代替,然後我與第二fragment.After代替第二片段操作欄稍微向下移動這樣 enter image description here操作欄向下移動,同時用片段

代替該片段我的活動代碼

public class MyActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.meetinglist_activity); 
    Fragment first_fragment = new FirstFragment(); 
    FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); 
    ft.add(R.id.content_frame, first_fragment).commit(); 
    } 

在第一個片段的按鈕更換第二個片段點擊

public class Firstfragment extends Fragment { 


FloatingActionButton new_fab; 

@Nullable 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

    View list_view=inflater.inflate(R.layout.meetingslist_fragment,container,false); 
    new_fab=(FloatingActionButton)list_view.findViewById(R.id.meeting_new); 
    new_fab.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      Fragment second_fragment = new SecondFragment(); 
      FragmentTransaction ft =getActivity().getSupportFragmentManager().beginTransaction(); 
      ft.replace(R.id.content_frame, second_fragment).commit(); 
    } 

活動佈局

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="match_parent"> 
<FrameLayout 
    android:id="@+id/content_frame" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"></FrameLayout> 
    </LinearLayout> 

片段的XML

<!--First Layout--> 
<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true"> 

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/meeting_new" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|end" 
    android:layout_margin="@dimen/fab_margin" 
    android:src="@android:drawable/ic_dialog_email" /> 

    </android.support.design.widget.CoordinatorLayout> 


<!--Second Layout--> 

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="match_parent"> 
<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="Large Text" 
    android:gravity="center" 
    android:id="@+id/textView" 
    android:layout_gravity="center_horizontal" /> 
    </LinearLayout> 

我使用android.support.v4.app.Fragment;

我正在使用Android Studio版本2.0和最新API級別。

任何人都可以幫助我嗎?提前致謝。

+1

你的片段xml ?? – Pitty

+0

我添加了我的xml –

+1

可能會發生Bcoz ..你已經包括座標佈局在第一個片段佈局只,,,把座標佈局在活動,所以它的工作相同的片段 –

回答

3

問題發生Bcoz座標佈局只在第一個片段中將座標佈局放在第二個片段中,因此它對兩個佈局都適用。

2

只是改變這一行

機器人:fitsSystemWindows = 「真」

機器人:fitsSystemWindows = 「假」

我確定你的問題將得到解決

+0

幫我,謝謝! –