jjzjj

Viewgroup

全部标签

Android - Linkify 问题

我在自定义适配器中使用的linkify似乎遇到了问题。出于某种原因,当我点击其中一个链接时,我收到了以下堆栈信息:06-0720:49:34.696:ERROR/AndroidRuntime(813):Uncaughthandler:threadmainexitingduetouncaughtexception06-0720:49:34.745:ERROR/AndroidRuntime(813):android.util.AndroidRuntimeException:CallingstartActivity()fromoutsideofanActivitycontextrequire

android - 如何禁用搜索 View ?

你能帮我了解如何在按下按钮时禁用搜索View吗?我正在尝试这段代码:searchView.setEnabled(false);searchView.setFocusableInTouchMode(false);searchView.clearFocus();但是好像不行。我仍然可以在搜索View中输入文本。谢谢..:)) 最佳答案 以上所有问题都不适合我。因为SearchView是一个ViewGroup,所以我们必须禁用它的所有subview。privatevoidenableSearchView(Viewview,booleane

android - 在 LayoutInflater.inflate(resource, root, true) 之后 removeView 不工作

我在自定义View(FrameLayout)中动态添加和删除View:LayoutInflaterinflater=(LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);mMyView=inflater.inflate(resId,this,true);稍后我尝试删除View,但View不会删除:removeView(mMyView);如果我这样做,一切都会按预期进行:mMyView=inflater.inflate(resId,this,**false**);addView(mMy

来自 RecyclerView#onCreateViewHolder differents 的 Android ViewHolder 参数

这是samplecode我跟着。下面的代码是示例代码中onCreateViewHolder的部分:@OverridepublicMyAdapter.ViewHolderonCreateViewHolder(ViewGroupparent,intviewType){//createanewviewViewv=LayoutInflater.from(parent.getContext()).inflate(R.layout.my_text_view,parent,false);//settheview'ssize,margins,paddingsandlayoutparameters...

android - 在设备上打印 View 层次结构

在三星手机上调试我的应用程序时出现奇怪的结果,我没有物理访问权限。我想请用户运行一个经过检测的应用程序来帮助调试。我的应用程序获得一个view,其中有一个未知的(对我来说;-)层次结构(ViewGroups等)。有没有一种方法可以“遍历”View并打印出字符串/ddmsView中的所有组件(等等ViewGroups等)?这类似于HierarchyViewer工具-如果我对设备具有adb级别的访问权限。更新:我想我可以使用这个方法voiddumpViewHierarchyWithProperties(Contextcontext,ViewGroupgroup,BufferedWriter

android - 删除最后一项时 Recyclerview 崩溃。 NullPointerException : android. View .ViewGroup$LayoutParams android.view.View.getLayoutParams()

我有一个recyclerview,它是使用数组列表填充的。当我从列表中删除一个项目时,它工作正常,直到最后一个项目被删除。下面是在我的recyclerview适配器中找到的代码,它删除了一个项目。publicvoidremoveItem(intposition){itemsData.remove(position);notifyItemRemoved(position);}下面是崩溃日志。日志没有将我定向到代码中的指定位置。所以我不确定是什么导致了这个问题。我做了一些测试并记录了位置。如果我将一个项目添加到arraylist和notifyItemInserted在recyclervie

android - 以编程方式将 View 添加到 Android Viewgroup

这似乎是一个常见问题,但很难找到文档。我正在寻找示例,这些示例向我展示如何创建自己的View组(最好通过扩展已经存在的View组),然后以编程方式添加View。谢谢。 最佳答案 ViewGroupViewGroup是抽象的,它的onLayout也很抽象。因此,您需要为onLayout提供一个实现,在其中为View组的每个subview(View)分配一个位置。 关于android-以编程方式将View添加到AndroidViewgroup,我们在StackOverflow上找到一个类似的

Android View.bringToFront() 导致闪烁

我在一个FrameLayout中有几个View。我写了一个转换,其中每个View都应用了一个自定义动画类。在此过渡期间,我需要将z顺序底部的View移到前面。我这样做:publicstaticvoidputBackAtFront(ViewGroupv){v.getChildAt(0).bringToFront();refreshEverything(v);}这是从我的自定义动画的applyTransformation()中调用的。即publicclassPivotAnimationextendsAnimation{privateViewview;...@Overrideprotecte

android - 取消绑定(bind) drawables onPause() 导致无响应的后退导航并跳过此步骤导致内存溢出

我正在使用图像设置为我所有Activity的背景,但它会导致内存溢出问题并使应用程序崩溃。现在,我在我的Activity中解除对pause()和Destroy()上的可绘制对象的绑定(bind),现在它在按下后退按钮时显示空白屏幕。那么如何在不使用额外内存的情况下避免这种情况。protectedvoidonPause(){super.onPause();unbindDrawables(findViewById(R.id.login_root));}protectedvoidonDestroy(){unbindDrawables(findViewById(R.id.login_root)

android获取 Activity 中所有窗口的 View 层次结构

我正在为自动化制作SKD。所以我的需求与普通应用开发略有不同。需求:获取当前Activity的ViewHierarchy。问题:当Spinner未打开时,我得到了正确的答案。当它打开时,我没有得到微调器的详细信息。我使用以下代码来获取层次结构。问题是:Spinner是否托管在不同的窗口中,这就是我没有得到它的原因?有什么方法可以得到?//ThisishowIstartrecursiontogetviewhierarchyViewview=getWindow().getDecorView().getRootView();if(viewinstanceofViewGroup){ViewGr