遥控移动焦点优化

dev
李桢 1 year ago
parent d20870fb26
commit 2f91bae03c
  1. 7
      app/src/main/java/com/unionmed/unionmedtv/utils/MyGridLayoutManager.java
  2. 1
      app/src/main/res/layout/fragment_my_doctor.xml

@ -52,9 +52,14 @@ public class MyGridLayoutManager extends GridLayoutManager {
public View onInterceptFocusSearch(View focused, int direction) { public View onInterceptFocusSearch(View focused, int direction) {
int currentPosition = getPosition(getFocusedChild()); int currentPosition = getPosition(getFocusedChild());
int count = getItemCount()-1; int count = getItemCount()-1;
//多少行
int rowCount = getItemCount() / getSpanCount();
switch (direction) { switch (direction) {
case View.FOCUS_DOWN: case View.FOCUS_DOWN:
if (currentPosition + getSpanCount() < count) { if(currentPosition /getSpanCount() ==rowCount){
scrollToPosition(currentPosition);
return findViewByPosition(currentPosition);
}else if (currentPosition + getSpanCount() < count) {
int nextRowFirstPosition1 = currentPosition + getSpanCount(); int nextRowFirstPosition1 = currentPosition + getSpanCount();
scrollToPosition(nextRowFirstPosition1); scrollToPosition(nextRowFirstPosition1);
return findViewByPosition(nextRowFirstPosition1); return findViewByPosition(nextRowFirstPosition1);

@ -13,6 +13,7 @@
<LinearLayout <LinearLayout
android:id="@+id/lly3" android:id="@+id/lly3"
android:layout_marginTop="10dp"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:orientation="horizontal" android:orientation="horizontal"

Loading…
Cancel
Save