FAB暂时放置不当?

时间:2016-09-27 03:34:54

标签: android layout floating-action-button

我有一个FAB锚定到LinearLayout。它在Android Studio预览中正确定位。首次加载片段时,FAB不会位于正确的位置(AS预览中的位置)。最初创建Fragment之后的某些操作会导致FAB移动到正确的位置(聚焦EditText,转到新的Activity并返回等)。

不正确的展示位置: Incorrect placement

正确放置: enter image description here

这是我的布局XML:

com.android.support:design:23.1.1

我不记得在旧版本的Android supprt设计库中遇到此问题,当我将com.android.support:design:24.2.1更新为public class Sample { public static void main(String[] args) { System.out.println(combos(new int[]{4,3,2,1}, 100)); } public static int combos(int[] steps, int stairs) { int[][] table = new int[stairs+1][steps.length]; for (int i = 0; i < steps.length; i++) { for (int n = 1; n <= stairs; n++ ) { int count = 0; if (n % steps[i] == 0){ if (i == 0) count++; else { if (n <= steps[i]) count++; } } if (i > 0 && n > steps[i]) { count += table[n - steps[i]][i]; } if (i > 0) count += table[n][i-1]; table[n][i] = count; } } for (int n = 1; n < stairs; n++) { System.out.print(n + "\t"); for (int i = 0; i < steps.length; i++) { System.out.print(table[n][i] + "\t"); } System.out.println(); } return table[stairs][steps.length-1]; } } 时似乎已经浮出水面。

2 个答案:

答案 0 :(得分:1)

我无法弄清楚为什么这不起作用的根本原因(我仍怀疑支持设计库中存在错误),但我通过将锚定视图切换为{{1}来解决了这个问题并相应地将引力改为@id/bottom

top|right|end

答案 1 :(得分:0)

这是因为你正在坚持&#34; top&#34;不是&#34; input_layout&#34;

<android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="16dp" android:clickable="true" android:src="@drawable/ic_person_add_24dp" app:layout_anchor="@id/input_layout" app:layout_anchorGravity="bottom|right|end" android:tint="@android:color/white"/>