2

Я создал одностраничное приложение, в котором кнопка с плавающим действием используется для совместного использования контента со страницы. Он работает безупречно в android lollipop, но когда я запускал приложение на kitkat, оно не отображается. Поскольку единственным интерактивным компонентом является FAB, пользователю остается ничего не делать, кроме как смотреть. Я провел поиск и обнаружил, что FAB должен отлично работать на kitkat и что есть некоторые проблемы только в том случае, если речь идет о леденец (например, прокладка). Но, он отлично работает в леденец. Должен ли я изменить его на кнопку для версий старше леденца? Мой первый вопрос здесь. Любая помощь приветствуется. Благодарю.Кнопка плавающего действия не отображается в kitkat

activity_main.xml

<?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" 
    tools:context="com.ataraxianstudios.decksharer.MainActivity" 
    > 


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

<ScrollView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#016cb4"> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:id="@+id/llMain" 
     > 
<Spinner 
     android:id="@+id/osversions" 
     android:layout_width="220dp" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="10dp" 
     /> 
    <ImageView 
     android:layout_width="60dp" 
     android:layout_height="80dp" 
     android:id="@+id/selectedImage" 
     /> 

</LinearLayout> 
    </ScrollView> 
</android.support.design.widget.CoordinatorLayout> 
+0

Проверить [это] (http://stackoverflow.com/a/31753179/4790490) out – Hearty

ответ

0

Вы используете библиотеку поддержки проектирования? Это пример:

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    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_input_add" /> 

И в вашем build.gradle:

зависимости { ..... компиляции 'com.android.support:design:xx.yy.zz' }

Наконец, в вашей деятельности вы можете ссылаться на FAB как:

FloatingActionButton btn = (FloatingActionButton) findViewById(R.id.fab); 

Надеется, что это помогает! !

+0

Я делаю именно это. Но, когда я тестирую его на устройстве с 4.4, оно не отображается. –

+0

Можете ли вы показать код, который вы используете в своем макете? – FrancescoAzzola

+0

Я отредактировал OP, чтобы добавить файл макета. –

1

У меня также есть та же проблема, может быть, это из-за материала конструкции в качестве материала конструкции, введенной после того, как KitKat, так что будет какая-то проблема на некоторых вкладок или макетов, но попробовать это работает для меня, может быть, работает для вас ..

<?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" 
tools:context="com.ataraxianstudios.decksharer.MainActivity" 
> 



//Replace your fab from here 

<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#016cb4"> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:id="@+id/llMain" 
    > 
<Spinner 
    android:id="@+id/osversions" 
    android:layout_width="220dp" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="10dp" 
    /> 
<ImageView 
    android:layout_width="60dp" 
    android:layout_height="80dp" 
    android:id="@+id/selectedImage" 
    /> 

</LinearLayout> 
</ScrollView> 


//to here: 
<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|end" 
    android:layout_margin="@dimen/fab_margin" 
    android:src="@drawable/share1"/> 
</android.support.design.widget.CoordinatorLayout> 
+0

Следует помечать как ответ, спасибо! –