że posiadają aktywność, która ma Scrollview z pionowym LinearLayout który ma dwa fragmenty, które są PreferenceFragment przypadki, jak pokazano w następującym pliku układ:Scrollview> LinearLayout> PreferenceFragment jest zerowa wysokość
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_height="wrap_content"
android:layout_width="match_parent"
>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:context="com.foo.app.SettingsActivity">
<fragment
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:name="com.foo.app.SettingsFragment"
android:id="@+id/fragment_settings"/>
<fragment
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:name="com.foo.app.NotificationSettingsFragment"
android:id="@+id/fragment_notification_settings"/>
</LinearLayout>
Problem polega na tym, że dwa fragmenty pojawiają się z tytułem PreferenceCategory, a rzeczywisty fragment UI jest zerowy i niewidoczny. Co dziwne, możliwe jest przewijanie każdego fragmentu indywidualnie i wyświetlanie brakującego fragmentu interfejsu. To tak, jakby każdy Fragment był wewnątrz ScrollView.
Spodziewałem się, że oba fragmenty mają rozmiar pozwalający na zawinięcie ich zawartości i istnieje jeden pionowy suwak do przewijania LinearLayout zawierającego oba fragmenty.
W przypadku, gdy jest to istotne, dwa fragmenty rozszerzają układ android.preference.PreferenceFragment i nie definiują ich układu w pliku układu. Zamiast tego ładują swój Preferencyjny interfejs użytkownika w następujący sposób:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.pref_notification);
}
TIA za pomoc.
znalazł rozwiązanie? – Ewoks