diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java index 38cb8d5e8..0be9300f4 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/DetailActivity.java @@ -184,6 +184,7 @@ public class DetailActivity extends BaseActivity implements KeyDown.Listener { boolean useParse = (result.getPlayUrl().isEmpty() && ApiConfig.get().getFlags().contains(result.getFlag())) || result.getJx() == 1; mControl.parseLayout.setVisibility(useParse ? View.VISIBLE : View.GONE); Players.get().setMediaSource(result, useParse); + resetFocus(useParse); }); mSiteViewModel.result.observe(this, result -> { if (result.getList().isEmpty()) mBinding.progressLayout.showEmpty(); @@ -191,6 +192,13 @@ public class DetailActivity extends BaseActivity implements KeyDown.Listener { }); } + private void resetFocus(boolean useParse) { + mControl.exoProgress.setNextFocusUpId(useParse ? R.id.parse : R.id.next); + for (int i = 0; i < mControl.playLayout.getChildCount(); i++) { + mControl.playLayout.getChildAt(i).setNextFocusDownId(useParse ? R.id.parse : com.google.android.exoplayer2.ui.R.id.exo_progress); + } + } + private void getDetail() { mSiteViewModel.detailContent(getKey(), getId()); } diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/ConfigDialog.java b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/ConfigDialog.java index 92be392b5..5436508d2 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/ConfigDialog.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/ConfigDialog.java @@ -44,7 +44,7 @@ public class ConfigDialog implements DialogInterface.OnDismissListener { private void initDialog() { WindowManager.LayoutParams params = dialog.getWindow().getAttributes(); - params.width = (int) (ResUtil.getScreenWidthPx() * 0.65f); + params.width = (int) (ResUtil.getScreenWidthPx() * 0.7f); dialog.getWindow().setAttributes(params); dialog.getWindow().setDimAmount(0); dialog.setOnDismissListener(this); @@ -55,7 +55,7 @@ public class ConfigDialog implements DialogInterface.OnDismissListener { String address = Server.get().getAddress(false); binding.text.setText(Prefers.getUrl()); binding.text.setSelection(binding.text.getText().length()); - binding.code.setImageBitmap(QRCode.getBitmap(address, 180, 0)); + binding.code.setImageBitmap(QRCode.getBitmap(address, 200, 0)); binding.info.setText(ResUtil.getString(R.string.dialog_config_info, address)); } diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/SiteDialog.java b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/SiteDialog.java index 0c4b502c7..d8eecb3e8 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/SiteDialog.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/SiteDialog.java @@ -38,7 +38,7 @@ public class SiteDialog implements SitePresenter.OnClickListener { private void initDialog() { WindowManager.LayoutParams params = dialog.getWindow().getAttributes(); params.width = (int) (ResUtil.getScreenWidthPx() * 0.45f); - params.height = (int) (ResUtil.getScreenHeightPx() * 0.8f); + params.height = (int) (ResUtil.getScreenHeightPx() * 0.85f); dialog.getWindow().setAttributes(params); dialog.getWindow().setDimAmount(0); dialog.show(); diff --git a/app/src/leanback/res/layout/adapter_parse.xml b/app/src/leanback/res/layout/adapter_parse.xml index 8bb43bb6b..cf858a378 100644 --- a/app/src/leanback/res/layout/adapter_parse.xml +++ b/app/src/leanback/res/layout/adapter_parse.xml @@ -8,7 +8,7 @@ android:focusable="true" android:focusableInTouchMode="true" android:gravity="center" - android:nextFocusUp="@id/next" + android:nextFocusUp="@id/playLayout" android:nextFocusDown="@id/exo_progress" android:singleLine="true" android:textColor="@color/white" diff --git a/app/src/leanback/res/layout/adapter_site.xml b/app/src/leanback/res/layout/adapter_site.xml index 0e59ebcb0..6ceb7d746 100644 --- a/app/src/leanback/res/layout/adapter_site.xml +++ b/app/src/leanback/res/layout/adapter_site.xml @@ -7,7 +7,7 @@ diff --git a/app/src/leanback/res/layout/dialog_config.xml b/app/src/leanback/res/layout/dialog_config.xml index 4a9dec131..03983ca8c 100644 --- a/app/src/leanback/res/layout/dialog_config.xml +++ b/app/src/leanback/res/layout/dialog_config.xml @@ -6,22 +6,22 @@ + android:textSize="18sp" />