Android篇
文章平均质量分 58
Swang_77
平庸即恶
展开
-
android提示音
Aroidnd提示音 一、系统自带 // TYPE_RINGTONE 电话铃 // TYPE_NOTIFICATION 提示音(响一下) // TYPE_ALARM 闹钟音 Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); final Ringtone r = Rin原创 2017-01-03 12:00:23 · 670 阅读 · 0 评论 -
连接和断开扫描枪时,屏幕都会刷新,造成临时加载的数据丢失
问题:连接和断开扫描枪时,屏幕都会刷新,造成临时加载的数据丢失。 原因: 扫描枪连接时是将其作为接入外部键盘,而安卓在改变屏幕方向、弹出隐藏键盘、接入外部键盘时都是手机状态的改变,此时会重新执行onCreate( )方法,造成部分数据丢失。 android中的组件Activity在manifest.xml文件中可以指定参数android:ConfigChanges,用于捕获手机原创 2017-04-01 18:16:56 · 1344 阅读 · 0 评论 -
Button的DrawableLeft及相关属性
Button的Drawable Left,Drawable Top,Drawable Right,Drawable Top这四个属性放的图片都是在最旁边,像是这样 整理出三种方法1.利用版面去配置,按钮在背后,前面在盖图片跟文字然后置中public static void set_button_Drawable_center(final Context context,final Button转载 2016-10-10 16:39:15 · 1235 阅读 · 0 评论 -
RecyclerView使用GridLayoutManager间距设置
使用RecyclerView设置间距,需要重写RecyclerView.ItemDecoration这个类。有如下的效果图需要实现,间距只有中间的格子和底部的格式之间有。 实现方法很简单,因为这个效果是每一行有3个格子,只要每行的第一个格式左边间距为0即可以。其他都设置左边距和底部距离。 代码如下: public class SpaceItemDecoration extends原创 2017-03-10 18:18:01 · 13917 阅读 · 0 评论 -
Application类
Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。 Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。 通常我们是不需要指定一个Applica原创 2017-03-10 18:06:12 · 237 阅读 · 0 评论 -
父、子控件 事件冲突
两种办法 1.设置里面控件的focusable为false <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <Button an原创 2016-10-08 15:28:05 · 405 阅读 · 0 评论 -
ExpandableListVivew
一: 下图为ExpandableListVivew支持的xml属性 XML Attributes 属性名 Related Method 描述原创 2016-10-09 18:08:22 · 452 阅读 · 0 评论 -
从一个activity回退到另一个activity并返回值
从aActivity跳转到bActivity去,并在bActivity做相关的处理,当相关的事情做完之后就回到aActivity,或许还同时返回一些bActivity处理完的数据交给主aActivity处理。 aActivity: Intent intent = new Intent(aActivity.this, bActivity.class); activity.startA原创 2016-10-11 17:18:04 · 3217 阅读 · 0 评论 -
利用Timer实现间隔时间段后的循环刷新
每隔5秒自动请求数据,或刷新。。。 @Override protected void onResume() { super.onResume(); // 每隔五秒刷新打印失败的list timer = new Timer(); timer.schedule(new TaskJob(), 0, 5000); } //没5秒后需要做的事 private cl原创 2016-10-13 17:26:06 · 808 阅读 · 0 评论 -
EditText篇
一、EditText不可编辑 两种选择: 第一个 不可编辑但是会弹出输入法 android:editable="false" 第二个 不可编辑同时不会弹出输入法 android:focusable="false" 二、EditText设置输入限制 android:digits="1234567890.+-*/%\n()" 限制输入框中只能输入自己定义的这些字符串转载 2016-10-13 17:41:46 · 269 阅读 · 0 评论 -
Spinner中的文字居中
一、 simple_spinner_item.xml和simple_spinner_dropdown_item.xml其实都是在sdk\platforms\android-18\data\res\layout中的,那么我们可以覆写他们。 比如这样覆写: 把TextView中的gravity改一下,这个问题就解决了。 二、 另外,StackOverflo原创 2016-10-18 16:05:29 · 2200 阅读 · 0 评论 -
解决PopupWindow遮住输入法
1: PopupWindow中的设置 pop.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); pop.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); 2:Activity中的设置 <activity android:name="com.原创 2016-10-18 16:16:36 · 408 阅读 · 0 评论 -
failed to resolve: com.android.support:appcompat-v7:25.4.0
出现错误 failed to resolve: com.android.support:appcompat-v7:25.4.01 首先,在builder.gradle(Project)里面,注意是project的那一个,将allprojects改成如下,添加了maven{url "https://maven.google.com"},也可以把这一段改成google(),效果一样。 all转载 2017-11-06 13:43:12 · 361 阅读 · 0 评论