草庐IT

SCROLLING_RUNNABLE

全部标签

android - Handler.postDelayed(...) 不会延迟 Runnable

我自己实现了一个OnCompletionListener,如下所示:publicclassSongEndCompletionListenerimplementsOnCompletionListener{StringnextView;ContextactualActivity;intstopTime;publicSongEndCompletionListener(Contextactivity,StringnextView,inttime){this.nextView=nextView;actualActivity=activity;}@OverridepublicvoidonCompl

Android 设计支持库 : Use ViewPager/TabLayout with scrolling toolbar and sticky button

我有一个TabLayout和一个ViewPager。在选项卡中显示了一些fragment。一个fragment由一个NestedScrollView和一个应该始终可见的粘性按钮组成,即使用户向下/向上滚动也是如此。另外,如果用户向下滚动,我想隐藏工具栏。目前滚动有效,但我的粘性按钮在启动时不可见,只有在我向下滚动时才会出现。这是我的设置(基本上取自ChrisBanescheese-samplehttps://github.com/chrisbanes/cheesesquare):包含ViewPager和工具栏的布局:我的带有NestedScrollView和StickyButton的f

php - Cordova 安卓 :Loading data from database with infinite scrolling in onsenui

我正在使用Onsenui和Cordova在android中开发混合移动应用程序,我想在其中显示主页中的一些数据并在向下滚动时加载更多项目。我知道这是使用ons-infinite-scroll完成的这是我尝试过的//displaythedataJsmodule.controller('AppController',function($scope,$http){//forinitialloading$scope.items=newArray();$scope.page=1;$http.get(url+"getlotterylist").then(function(msg){$scope.l

Android WebView 请求焦点 : How to prevent scrolling to top?

有什么方法可以防止AndroidWebView在收到requestFocus时将其内容滚动到顶部?我需要在一个Activity中操作多个层,在它们之间改变焦点。但是,使用requestFocus将焦点移回WebView总是会导致WebView跳转到它正在显示的HTML页面的顶部。虽然之后我可以重新定位它,但这样做会打乱正在处理的其他事件的顺序,从而进一步显着增加该代码的复杂性。更简单的解决方案是阻止WebView将其内容内容重新定位到应该的地方,这只是一个简单的焦点更改。有没有办法做到这一点?(我已经尝试覆盖onOverScrolled和onScrollChanged,但是这些似乎不是

java - Unresolved 类 '@string/appbar_scrolling_view_behavior'

更新AndroidStudio后,我在viewpager的xml中收到此错误。奇怪的是它工作正常,项目构建没有任何问题。为什么'@string/appbar_scrolling_view_behavior'是一个Unresolved类?我的viewpager在CoordinatorLayout中。 最佳答案 那些使用或迁移到AndroidX的人,可以使用以下修复来消除错误。这也适用于AndroidStudio3.4app:layout_behavior="com.google.android.material.appbar.AppB

Android:获取时间直到通过处理程序执行Runnable

我的应用程序中有一个计时器,它关闭了使用处理程序实现的应用程序,我将延迟的可运行“退出”发布到该处理程序。当用户单击计时器图标时,它还应该显示剩余时间。我怎样才能得到这些数据?我应该实现一个计算秒数并使用该数据的对象吗? 最佳答案 我更喜欢使用ScheduledExecutorService与ScheduledFuture,这些API比Handler和TimerIMO更高效、更强大:ScheduledExecutorServicescheduledTaskExecutor=Executors.newScheduledThreadPo

java - 如何在静态方法中使用 "runOnUiThread(runnable)"?

我在两个不同的类中编写代码。第一个运行IOIO线程,它读取IOIO板的引脚状态;当这个线程运行时,它会更新其他类(Tab3Activity.java)上的几个TextView。我调用了更新UI的方法,就像下面的代码一样。Tab3Activity.setText(index,"stringhere");上面的setText()需要是静态的,否则会报错Cannotmakeastaticreferencetothenon-staticmethodsetText(int,String)fromthetypeTab3Activity问题出在Tab3Activity.java上。publicsta

java - 如何在 AsyncTask 中使用 Runnable.wait()?为什么 AsyncTask 不等待...?

我正在使用AsyncTask运行后台操作。当然,在已经在后台线程中工作的情况下切换到另一个线程通常没有多大意义,除非另一个线程是UI线程。这就是我想要的:当任务正在运行时,我需要“访问”用户界面,例如显示一个对话框询问用户如何进行。运行后台任务在某个时候停止任务以获取用户反馈切换到UI线程以显示对话框并请求输入切换回后台任务继续工作如何做到这一点?我以为我可以将Runnable与myActivity.runOnUiThread(runnable)一起使用,但这不起作用:privatevoidcopyFiles(){CopyTaskcopyTask=newCopyTask(this);c

android - Activity 类型中的方法 runOnUiThread(Runnable) 不适用于参数 (void)

我正在尝试从非UI线程在onUtteranceCompleted()中创建一个对话框:runOnUiThread(newThread(newRunnable(){publicvoidrun(){MyDialog.Prompt(this);}}).start());Prompt()是MyDialog类的一个简单的静态方法:staticpublicvoidPrompt(Activityactivity){MyDialogmyDialog=newMyDialog();myDialog.showAlert("Alert",activity);}问题是我尝试执行的操作遇到了两个错误:方法runO

android - 将 handler.post(new Runnable());在 Android 中创建新线程?

我编写了一个每3秒更改一次应用程序背景的小应用程序。我使用Handler和Runnable对象来实现这一点。它工作正常。这是我的代码:publicclassMainActivityextendsActivity{privateRelativeLayoutbackgroundLayout;privateintcount;privateHandlerhand=newHandler();@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentVi