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 · 667 阅读 · 0 评论 -
连接和断开扫描枪时,屏幕都会刷新,造成临时加载的数据丢失
问题:连接和断开扫描枪时,屏幕都会刷新,造成临时加载的数据丢失。原因: 扫描枪连接时是将其作为接入外部键盘,而安卓在改变屏幕方向、弹出隐藏键盘、接入外部键盘时都是手机状态的改变,此时会重新执行onCreate( )方法,造成部分数据丢失。android中的组件Activity在manifest.xml文件中可以指定参数android:ConfigChanges,用于捕获手机原创 2017-04-01 18:16:56 · 1341 阅读 · 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 · 13915 阅读 · 0 评论 -
Application类
Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。通常我们是不需要指定一个Applica原创 2017-03-10 18:06:12 · 237 阅读 · 0 评论 -
父、子控件 事件冲突
两种办法1.设置里面控件的focusable为false<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><Buttonan原创 2016-10-08 15:28:05 · 404 阅读 · 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秒自动请求数据,或刷新。。。@Overrideprotected 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 · 268 阅读 · 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 · 2199 阅读 · 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 · 358 阅读 · 0 评论