2014-10-20 1 views
1

У меня есть диалог, основанный на scrollview с фиксированным заголовком. Мне нужно отменить отмену прикосновения снаружи, но это не сработает. (Когда я использую только Scrollview без заголовка, setCanceledOnTouchOutside работает правильно)Scrollview с фиксированным заголовком (android) setCanceledOnTouchOutside не работает

Dialog раскладка:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingTop="0dp" 
     android:paddingBottom="0dp"> 
     <FrameLayout 
      android:id="@+id/shareFrameLayout" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:paddingTop="0dp"> 
      ///fixed header 
      ... 
     </FrameLayout> 
     <ScrollView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/SharePostScrollView" 
      android:layout_below="@+id/shareFrameLayout"> 
      ... 
    </ScrollView> 
</RelativeLayout> 

setCanceledOnTouchOutside:(setLayout(275, 350) также не работает)

@Override 
    public void onViewCreated(View view, Bundle savedInstanceState) { 
     super.onViewCreated(view, savedInstanceState); 
     if (getDialog() != null) { 
      getDialog().setCancelable(true); 
      getDialog().setCanceledOnTouchOutside(true); 
      getDialog().getWindow().setLayout(275, 350); 
     } 
    } 

ответ

0

Fixed заменой кода из onViewCreated в OnStart

Смежные вопросы