Articles of android widget

可以改变ScrollBar的颜色吗?

我改变了ScrollView android:fadeScrollbars=”false” ScrollBar可见,它工作正常。 我的问题是可以改变ScrollBar的颜色吗? (默认为灰色,背景为灰色,因此对比度较小)。

Android:Listview反弹到scrollview

有什么方法可以将ListView的弹跳效果添加到常规的scrollview中? 通过弹跳我的意思是当你触到列表的底部时橡皮筋就像效果一样。

有没有办法一直显示ListView的滚动条?

有没有办法始终显示ListView的垂直滚动条?

Android的TabWidget自定义样式

我在我的Android应用程序中使用选项卡,在HTC Sense手机上运行应用程序时遇到了这个问题: Android:TabWidget的突出显示选项卡在HTC Sense上无法读取 在那里建议的解决方案(将android:targetSdkVersion设置为4)不能解决我的问题,也不想将目标sdk设置为4。 我已经尝试解决这个问题,我创建了自己的标签小部件样式,并修改了文本颜色。 问题是当我使用自己的风格时没有明显的区别; 即样式似乎没有应用于选项卡。 这是主要活动的代码,包含标签: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tab); tabHost = getTabHost(); tabHost.addTab(tabHost.newTabSpec(“tab1”).setIndicator(“Tab 1”).setContent(new Intent(this, Tab1.class))); tabHost.addTab(tabHost.newTabSpec(“tab2”).setIndicator(“Tab 2”).setContent(new Intent(this, Tab2.class))); tabHost.setCurrentTab(0); } 这是我的tab.xml。 请注意,我已将MyTabStyle指定为TabWidget的样式: 这是我对MyTabStyle的定义,我在res / values / styles.xml中定义了它: #5DFC0A 为什么我的应用程序中没有MyTabStyle中的任何更改? 解决HTC Sense中选定选项卡上不可见文本的任何其他解决方案? 更新2011-06-02 通过使用选项卡上的文本实际上是TextViews的知识,我设法以一种hacky方式解决了这个问题。 将以下方法添加到您的活动中: private void setTabColor(TabHost tabHost) { try { for (int i=0; i < […]

在极少数情况下,“android.database.sqlite.SQLiteException:没有这样的表”错误

我有一个应用程序商店目前可用的应用程序,但有一种types的错误报告,我似乎无法完全弄清楚。 我的应用程序使用内部sqlite数据库,但在某些设备上(当然不是大多数)有时会发生以下错误: android.database.sqlite.SQLiteException:没有这样的表:image_data(代码1):,同时编译:SELECT Min(stamp)FROM image_data WHERE category =’Astronomy’AND stamp> = 1357426800 and coalesce(title_nl,”)=’ “ 我确信这个表存在,我确信这个查询是正确的。 我知道这个错误只发生在应用程序的小部件和AlarmManager触发的BroadcastReceiver中(应用程序偶尔尝试下载新条目,因为它是当天应用程序的图片)。 我认为它与访问数据库时我所处的Context有关。 我有一个名为AppContextHelper的类,它扩展了Application并有一个静态成员,我在其中存储上下文。 访问数据库时始终使用该上下文。 我的问题:在某些情况下,当获取窗口小部件中的数据库或由AlarmManager触发的上述BroadcastReceiver时,这个上下文是无效的吗?在这种情况下,我应该使用提供的Context来支持’application’上下文? 如果是这样,为什么该上下文无效或更好,哪个上下文是提供的? 提前致谢! 正如请求导致问题的代码一样,仅在某些设备上,而且仅在小部件或AlarmManager类中。 我将发布导致AlarmManager类中的错误的代码(即具有最少行的代码) 初始化警报的代码: Intent myIntent = new Intent(AppContextHelper.getContext(), ApodDownloader.class); mPendingIntent = PendingIntent.getBroadcast(AppContextHelper.getContext(), 0, myIntent, 0); AlarmManager alarmManager = (AlarmManager)AppContextHelper.getContext().getSystemService(Context.ALARM_SERVICE); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis() + 10000, AlarmManager.INTERVAL_HOUR, mPendingIntent); AppContextHelper.java public class […]

Android小部件在模拟器中运行良好,但在手机上它变成了Google App小部件

我创建了一个Android小部件。 在运行Android 4.4.4的Genymotion Nexus 4模拟器中,一切运行良好。 在我运行Android 4.4.4的Nexus 4设备上,我将小部件放在主屏幕上,它变成了Google App小部件。 然后它变成我的小部件然后再次进入Google App小部件,依此类推。 它执行此操作直到我从主屏幕中删除小部件。 此外,我使用parse.com作为在线存储,在我的手机上似乎没有获得数据。 我无法确切地说出因为小部件不断变化。 我的小部件包含3个文件。 一个扩展应用程序类: public class MyApp extends Application { private MyModel model; @Override public void onCreate() { Parse.enableLocalDatastore(this); ParseObject.registerSubclass(GdbdData.class); Parse.initialize(this, “-“, “-“); if(model == null) { Intent intent = new Intent(this,GdbdWidgetProvider.class); intent.setAction(WidgetUtils.WIDGET_REFRESH_STORAGE); intent.putExtra(“userId”,123); sendBroadcast(intent); } super.onCreate(); } 一个WidgetProvider: @Override public void onReceive(Context […]

将android-textview的某个部分对齐到右边

我有这个TextView 。 它的某些部分应该与左侧对齐,而某些部分则与右侧对齐。 我怎么用Java做这个? 基本上我希望第一行与左对齐,下一行与右对齐,依此类推。 有人知道吗? 编辑 我试图使用HTML,然后当它不起作用我尝试跨度。 HTML尝试 textView.setText(Html.fromHtml(“THIS IS TO THE RIGHT”)); 继续尝试跨度 String LeftText = “LEFT”; String RightText = “RIGHT”; final String resultText = LeftText + ” ” + RightText; final SpannableString styledResultText = new SpannableString(resultText); styledResultText.setSpan(new AlignmentSpan.Standard(Alignment.ALIGN_OPPOSITE), LeftText.length() + 1, LeftText.length() + 2 +RightText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); textView.setText(styledResultText); 但它们似乎都不起作用。

在WebView中播放youtubevideo

在我的Android应用程序中,我有一个WebView来显示来自我们网站的HTML数据。 有时页面会有youtube嵌入对象。 这在应用程序中没有正确显示。 有没有办法在WebView中显示/播放YouTubevideo? 谢谢。

Android:如何通过右侧的交叉按钮清除EditText

我创建了一个用于搜索的EditText ,其左侧包含一个搜索图标,位于图标的右侧: 我想知道当我单击十字按钮时如何清除EditText的内容。 先谢谢你。

Widget中的EditText替代品? 必须要有办法

有没有人在小部件中成功实现了EditText? 我意识到Android并不支持这一点,但是,HTC设备上的“Friend Stream”就是这样做的……这是由于HTCfunction吗? 我可以在HTC上实现吗? 任何人都有任何疯狂的创意想法来实现一个文本框,实际上允许在主屏幕小部件上打字? 任何可能的领导都将非常感谢!