草庐IT

screen_view

全部标签

android - 回收站 View 滚动到特定位置

我有自定义的recyclerview和viewHolder。我有一个搜索View。我想根据搜索View搜索的文本移动回收器View位置。我怎样才能完成这个任务?这样搜索文本过滤器就会执行,并且根据过滤我会得到过滤文本的位置。并使用它我可以将焦点(滚动)移动到那个位置。谢谢 最佳答案 试试这个:myRecyclerview.scrollToPosition(position);如果在某些情况下(键盘打开等)不起作用,请尝试使用延迟。newHandler().postDelayed(newRunnable(){@Overridepubl

android - 在 ConstraintLayout 中对齐 View ,无需裁剪

我正在创建一个对话框,其中两个按钮相对于父ConstraintLayout右对齐。一切都很好,直到按钮的文本变得很长。当一个或两个按钮的文本很长时,按钮会超出父按钮的边界,导致文本被剪裁,如下图所示。我想处理文本较长的情况。即期望的行为是当文本很长时,按钮应该换行按钮应保持在父级边界内并服从父级填充按钮应该保持在父元素的右侧当按钮文本很短时,布局会按预期工作:当按钮文本很长时:当取消按钮文本很长时,取消文本会被截断。发生这种情况是因为按钮本身被推过父级的边界。当ok按钮的文本很长时,再次取消推到父边界之外的文本,因为按钮被推到父边界之外。布局代码我尝试过但无济于事的事情:将app:la

android - android 跟踪 View 中显示的 'self' 是什么

我已经开始使用AndroidTraceView工具来分析我的游戏。在我的一些方法中,我看到大部分时间都花在了“self”上。我觉得它很明显,但有人知道这代表什么吗? 最佳答案 Self是花在实际方法上的时间,而不是child。例如,如果您有一个方法运行一个循环来执行一些数学运算,然后调用一些绘图函数,您将在children中看到绘制函数的时间列表,以及在该函数中花费的时间方法本身(主要是数学循环)作为self。 关于android-android跟踪View中显示的'self'是什么,我

android - 在 android 中调用 Intent.ACTION_VIEW 后返回

我的应用程序有3个ActivityA、B、C。ActivityA调用B。在B中,我调用Intent.ACTION_VIEW来对Twitter进行身份验证,如下所示:publicstaticvoidDoAuthen(Contextcontext,StringCallBackUrl)throwsOAuthMessageSignerException,OAuthNotAuthorizedException,OAuthExpectationFailedException,OAuthCommunicationException{httpOauthConsumer=newCommonsHttpOA

android - 相机 View 上的 opengl 叠加

我仍然没有找到在相机预览顶部显示opengl覆盖的正确方法,有一个黑客,你在哪里打电话setContentView(GLSurfaceView)addContentView(MyCameraSurfaceView)但它无法正常工作-即当您切换到另一个Activity并返回时,opengl层不会显示在相机预览中。有很多使用上述方法的教程和示例,但它根本没有按预期工作有谁知道在layar中是怎么做到的 最佳答案 看来我已经找到了问题的解决方案-它的setZOrderMediaOverlay函数,这是我的代码:privatevoidini

android - 在 Android 上从 .png 文件绘制自定义 View 的背景

我通过从View扩展创建了一个自定义View。在onDraw()中,我设法绘制了一些圆圈和其他东西。但现在我想从资源(SD卡或流)添加背景,这实际上是我从服务器下载的map,而不是在上面绘制。适用于Android8+@OverrideprotectedvoidonDraw(Canvascanvas){Canvasg=canvas;Stringfile="/mnt/sdcard/download/tux.png";Bitmapbg=null;try{bg=BitmapFactory.decodeFile(file);g.setBitmap(bg);}catch(Exceptione){L

android - 如何使用 view.playSoundEffect(SoundEffectConstants.CLICK); 使用默认的点击声音

我想使用默认的TICK声音,但我不知道如何或在哪里放置这段代码view.playSoundEffect(SoundEffectConstants.CLICK);我在另一篇文章中找到了这段代码。这是我的代码:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);finalMediaPlayermp=MediaPlayer.create(this,R.raw.blah);ButtonButton01=(

android - 获取相对于父 ScrollView 的 View 坐标

以前,我有以下ScrollView和布局。它的滚动直到选定View可见代码有效。privatevoidinitScrollView(){if(this.selectedInfoView==null){//Nothingtoscroll.return;}ScrollViewscrollView=(ScrollView)this.getView().findViewById(R.id.scrollView);Rectrect=newRect();RectscrollViewRect=newRect();selectedInfoView.getHitRect(rect);scrollView

android - 从底部滑动 View

我还没有看到任何关于谷歌最新一系列应用程序更新的讨论,这些更新涉及从屏幕底部向上滑动View并覆盖当前UI的新范式。例如,新的GoogleMusic应用程序会在您听歌时执行此操作,您可以向上滑动,当它达到某个阈值时它会隐藏ActionBar。我有一些屏幕截图来说明我要解释的内容。您可以将它从底部向上滑动,如果我继续滑动它就会有音频控件,当它到达Y轴上的某个点时,ActionBar会向上滑动以为新View腾出空间。我以前从未见过这样的事情。刚刚发布的新GoogleMapsUpdate也做同样的事情。当您搜索目的地时,您可以从屏幕底部向上滑动,当它到达阈值时,它将隐藏搜索窗口,新View将

android - 如果 View 更改其 XY 位置,则在 View 上收听

如果View正在移动或它的XY位置发生变化,我如何监听View以获得它的XY坐标?View不需要被拖动(或通过用户触摸事件),如果方向改变或被显示键盘等插入(向上),它可能会改变。我想知道它改变时更新的XY坐标,我怎么能这样做吗? 最佳答案 你可以这样做finalViewactivityRootView=findViewById(R.id.mainLayout);activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(newOnGlobalLayoutList