Articles of android view

java.lang.StackOverFlow错误。 怀疑太多意见?

当您收到如下所示的错误(Android 1.5)时,是因为嵌套的ViewGroup太多,还是因为View的总数太大了? 是否有任何技巧可以解决它,同时仍然保持您的应用程序相同的外观? java.lang.StackOverflowError at android.text.Styled.measureText(Styled.java:371) at android.text.Layout.measureText(Layout.java:1600) at android.text.Layout.getLineMax(Layout.java:654) at android.text.Layout.draw(Layout.java:310) at android.text.BoringLayout.draw(BoringLayout.java:356) at android.widget.TextView.onDraw(TextView.java:3921) at android.view.View.draw(View.java:5838) at android.view.ViewGroup.drawChild(ViewGroup.java:1486) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) at android.view.ViewGroup.drawChild(ViewGroup.java:1484) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) at android.widget.AbsListView.dispatchDraw(AbsListView.java:1319) at android.widget.ListView.dispatchDraw(ListView.java:2820) at android.view.View.draw(View.java:5944) at android.widget.AbsListView.draw(AbsListView.java:2121) at android.view.ViewGroup.drawChild(ViewGroup.java:1486) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) at android.view.ViewGroup.drawChild(ViewGroup.java:1484) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) at android.view.View.draw(View.java:5841) at android.widget.FrameLayout.draw(FrameLayout.java:352) at android.view.ViewGroup.drawChild(ViewGroup.java:1486) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) at android.view.ViewGroup.drawChild(ViewGroup.java:1484) at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1228) at […]

Android:使用文本内部绘制圆圈

我需要在我的片段中绘制三个圆圈,圆圈的大小不同,我指的是这个链接我得到的结果就是这个 这是我的XML代码:UPDATED 但我需要的是这样的 你可以看到圈子必须紧密相连,但是当我使用XML视图时,我无法实现这一点。 我怎么能实现这一点,我需要在我的圈子中使用onClickListeners ,这就是我使用视图的原因 这可以通过Canvas绘图实现,我听说canvas不是视图所以这会限制我给点击听众,如果我错了纠正我 更新: 我通过XML方法满足了我的需求,有没有办法通过canvas绘图实现这一点,我应该发布另一个问题吗?

如何在Android ViewPager中更改当前选项卡的荧光笔颜色?

这是我在ViewPager布局。 我想更改文本下方当前标签荧光笔的颜色。 实际上它显示为黑色。 但我不知道它是否是默认的颜色。 而且我还有一个疑问。 如果我使用PagerTitleStrip此选项卡不会出现荧光笔。 有没有办法用titletrip带来它? 这是我的布局:

像Chrome for Android一样创建用户界面

我想在我想要的应用程序中实现此行为[ https://github.com/gleue/TGLStackedViewController] 。 我想要实现的最接近/效果是Google Chrome浏览器的行为方式。 瓷砖/卡接口 当用户拉下地址栏时,能够访问导航forms(访问其他选项卡) 能够以用户希望的任何顺序重新排列选项卡 从这个Android布局拍摄的照片:如何实现类似于卡片组的UI? 所以问题 是否有人试图实施这种行为? 你们知道任何可以帮助实现这种效果的库吗? 这将非常有帮助! 谢谢

具有页面指示符的Android视图寻呼机

我需要在视图分页器文件中获取包含图像的页面指示符。 这是我的代码。 public class IndicatorActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); MyPagerAdapter adapter = new MyPagerAdapter(); ViewPager myPager = (ViewPager) findViewById(R.id.pager); myPager.setAdapter(adapter); myPager.setCurrentItem(0); TitlePageIndicator indicator = (TitlePageIndicator)findViewById(R.id.indicat); indicator.setViewPager( myPager ); } } 在这段代码中,我在TitlePageIndicator indicator = (TitlePageIndicator)findViewById(R.id.indicat);中TitlePageIndicator indicator = (TitlePageIndicator)findViewById(R.id.indicat);了一个错误: TitlePageIndicator indicator […]

获取片段的容器视图ID

我添加了一个片段 transaction.add(R.id.content, fragment, null); 我需要从这个开始新的片段。 但要做到这一点,我需要知道第一个片段的容器视图ID(在我的例子中是R.id.content)。 我怎么能得到这个? 我可以直接使用这个id,但我想片段不应该知道关于父活动的这种细节。 例如,在这种情况下,不可能在另一个活动中使用此片段。 可能是从另一个“起始”片段是一个坏习惯,所有片段处理逻辑应该由活动本身处理? 但是创建好的片段序列相互启动似乎非常有用(例如detalView-> moreDetailView-> evenMoreDetailView)。

setAlpha和setImageAlpha之间的区别

ImageView有两种方法相关的方法: setAlpha和setImageAlpha 。 前者从API级别1开始可用,但从级别16开始不推荐使用。后者从16级开始可用。还有另一个setAlpha方法,来自View类,这是在API级别11中引入的。 ImageView#setAlpha和ImageView#setImageAlpha之间的区别仅在于命名吗? 有任何行为差异吗? View#setAlpha和ImageView#setAlpha之间的关系是什么?

Android windowSoftInputMode =“adjustPan”滚动一些

请考虑以下示例: 并在清单文件中: android:windowSoftInputMode=”adjustPan” onfocus edittext,软键盘覆盖一个按钮,如下所示: 但我喜欢这样: 如何滚动视图以使按钮可见?

在API 11之前,Android等效解决了View.getX()的问题?

我在视图上使用getX()和getY()方法来获取一些特殊的拖动逻辑(不是animation,即我从不使用setX / Y方法,我只需要getter来检查)。 但是,我已经意识到这些仅在API 11之后可用。 getX()的文档说是添加了’left’属性和’translationX’属性。 一切都很好,除了get / setTranslationX()以及API 11之后。 我想知道是否有任何关于这种方法在幕后返回的知识,所以我可以提出一个解决方法。

如何在Android屏幕上显示视图?

我想检查ScrollView的View当前是否在Android中可见。 我不是在检查它是否已经关注但是如果它当前正在屏幕上显示。 View中是否有方法可以告诉我视图当前是否可见?