2015-08-13 128 views
0

上我有一個片段的按鈕設計如下:按鈕旁邊顯示屏幕

<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:tag="ActivityFragment" 
    android:id="@+id/fragment_activity_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
... 
... 

<Button 
     android:id="@+id/btnCreateActivity" 
     android:layout_width="20dp" 
     android:layout_height="20dp" 
     android:layout_gravity="right|top" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="10dp" 
     android:background="@drawable/create" 
     /> 
</FrameLayout> 

該按鈕的OnClick,我移動到另一個片段:

btnCreateActivity.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 

        FragmentManager fm = getActivity().getSupportFragmentManager(); 
        FragmentTransaction transaction = fm.beginTransaction(); 
        transaction.addToBackStack(null); 
        transaction.setCustomAnimations(R.anim.enter_anim, R.anim.exit_anim, R.anim.enter_anim, R.anim.exit_anim); 
        WebFragment fragment = WebFragment.newInstance(Globals.TGURL_CREATE_ACTIVITY, ""); 
        transaction.replace(R.id.fragment_activity_layout, fragment); 
        transaction.commit(); 
       } 
      }); 

WebFragment (下一個屏幕)加載,btnCreateActivity仍然存在。

fragment_web佈局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" 
    android:id="@+id/webFragment" 
    android:layout_height="fill_parent" 
    tools:context="truegroups.activities.WebFragment" 
    android:background="#ffffff"> 
     <WebView 
      android:id="@+id/webFragment_webview" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      /> 
</RelativeLayout> 

這僅特定於像Galaxy Note的3,銀河S3幾臺設備。

在其餘設備上它工作正常,並且按鈕不顯示在下一個屏幕上。
爲什麼這樣?

+0

是什麼fragment_activity_layout的背景下,如果沒有背景,然後設置顏色。 – arun

+0

@arun:fragment_activity_layout是第一個屏幕。如何設置第一個屏幕的背景來解決這個問題? – Nitish

+0

您正在使用哪個佈局WebFragment – Pavya

回答

0

您調用的新片段出現在堆棧頂部。由於它具有透明/空背景,所以下部片段上的控件仍然可見。

+0

更新了我的問題。我已經設置了新片段的背景。 – Nitish

0

把你的按鈕凸出側的FrameLayout