自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (1)
  • 收藏
  • 关注

原创 TabLayout在平板未铺满全屏

本人遇到的情况是手机上可以正常的显示,即铺满宽度状态,但是换到平板上就不能铺满了,按照如上设置最后再平板上也能够铺满了。1. 宽度一定要设置成 match_parent, 即。3. tabMaxWidth设置成 0dp, 即。2. tabGravity设置成fill, 即。4. tabMode设置成fixed, 即。完成以上四步就可以铺满整个屏幕宽度了。

2023-10-13 13:41:54 228

原创 禁用父布局的事件拦截

getParent().requestDisallowInterceptTouchEvent(true);

2022-02-22 09:29:48 272

原创 Android .DR文件找不到的解决方案

1.org.gradle.jvmargs=-Xmx1536m -Dfile.encoding=UTF-8 2.把所有的汉字都写入string.xml中

2022-01-18 08:40:59 2231

原创 上方带数字进度的progressbar

package com.youjing.yingyudiandu.speech;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.LinearGradient;import android.graphics.Paint;import android.graphics.Shader;import .

2021-12-17 10:41:07 426

原创 float类型相减精度问题

BigDecimal b1 = new BigDecimal(Float.toString(100f));BigDecimal b2 = new BigDecimal(Float.toString((beicuokoufen + tishikoufen + chongbeikoufen + yongshikoufen)));score = b1.subtract(b2).floatValue();

2021-12-16 13:16:43 334

原创 glide加描边

package com.youjing.yingyudiandu.utils;import android.graphics.Bitmap;import android.graphics.BitmapShader;import android.graphics.Canvas;import android.graphics.Paint;import androidx.annotation.NonNull;import com.bumptech.glide.load.engine.bitmap.

2021-12-16 11:24:35 2053

原创 Android保存activity截图

try { ShareImageUtils.layoutView(other, 750, 1334); MyTask task = new MyTask(other); task.execute();} catch (Exception e) { e.printStackTrace();} class MyTask extends AsyncTask<String, String, String> { ConstraintLayo.

2021-12-14 09:06:26 1365

原创 base64编解码

String content_base64 = Base64.encodeToString(content.getBytes(), Base64.NO_WRAP);String content = new String(Base64.decode(content_string.getBytes(), Base64Coder.NO_WRAP));

2021-12-14 09:02:18 464

原创 jetpack之lifecycle

目的,解耦1.需要感知生命周期的自定义组件实现lifecycleObserver2.activity中使用getLifecycle().addObserver()绑定fragment中,同样适用3.在service中,使用lifecycleService实现对service生命周期的监听4.使用ProcessLifecycleOwner监听application的生命周期待补充...

2021-12-10 23:04:22 1236

原创 给Textview的每个文字添加背景框

import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.RectF;import android.text.style.ReplacementSpan;import androidx.annotation.NonNull;/** * 给每个文字添加方框 */public class RoundBackgroundColorSpan extends ReplacementS.

2021-10-26 08:42:58 848 1

原创 宽高自适应的正方形图片展示

//布局<com.youjing.yingyudiandu.studytools.utils.SquareLayout android:visibility="gone" android:id="@+id/ll_imgupload" android:layout_width="match_parent" android:background="#EEEEEE" android:layout_height="wrap_content"> .

2021-09-15 09:28:48 305

原创 从imgview截取bitmap

private Bitmap getBitmapFromImgView(ImageView mImageView) { mImageView.setDrawingCacheEnabled(true); Bitmap bitmap = Bitmap.createBitmap(mImageView.getDrawingCache()); mImageView.setDrawingCacheEnabled(false); return bi...

2021-09-07 11:40:46 352

原创 webview长截屏截图

public void printPDF() { String name = webView.getTitle() + ".pdf"; PrintManager printManager = (PrintManager) getActivity().getSystemService(Context.PRINT_SERVICE); PrintAttributes.Builder builder = new PrintAttributes.Builder(); builder..

2021-09-07 11:38:15 469

原创 app启动页的适配

https://zhuanlan.zhihu.com/p/342038493

2021-08-15 00:05:55 114

原创 popwindow android7弹出位置bug

1.自定义popwindow重写showAsDropDown方法 @Override public void showAsDropDown(View anchor) { if (Build.VERSION.SDK_INT >= 24) { Rect rect = new Rect(); anchor.getGlobalVisibleRect(rect); int h = anchor.getRe

2021-08-13 10:50:52 168

原创 android广播

//发送广播Intent intents = new Intent("fresh_user_info");intents.putExtra("resource", "1");LocalBroadcastManager.getInstance(context).sendBroadcast(intents); private LocalBroadcastManager broadcastManager; /** * 注册广播接收器 */ private.

2021-07-01 15:48:48 55

原创 RecyclerView onTouch触摸事件和点击事件冲突的解决办法

LinearLayoutManager manager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false) { @Override public boolean canScrollHorizontally() { //连读时允许自动滚动 if (isScroll) { .

2021-06-25 16:33:31 967

原创 解决recyclerview滑动被当作点击事件的问题

mRecyclerView.addOnItemTouchListener(new RecyclerView.OnItemTouchListener() { public float y1, y2, x2, x1; @Override public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) { if (e....

2021-06-25 16:29:16 363

原创 textview行距

android:lineSpacingExtra="6dp"

2021-06-23 14:29:42 94

原创 判读是否打开了通知栏权限

private boolean isNotificationEnabled(Context context) { boolean isOpened = false; try { isOpened = NotificationManagerCompat.from(context).areNotificationsEnabled(); } catch (Exception e) { e.printStack...

2021-06-19 12:51:39 93

原创 Android 9 请求网络报异常:Cleartext HTTP traffic not permitted

因为从Android9.0(API 28)开始,NetworkSecurityPolicy.getInstance().isCleartextTrafficPermitted(), 将return false。这表示Android默认将禁止明文访问网络,只允许使用https url访问

2021-06-17 22:44:31 918 2

原创 2021-06-03

private Bitmap uriToBitmap(Uri selectedFileUri) { Bitmap bitmap = null; try { ParcelFileDescriptor parcelFileDescriptor = getContentResolver().openFileDescriptor(selectedFileUri, "r"); FileDe...

2021-06-03 21:10:22 141 1

原创 给RecyclerView的GridLayoutManager自定义间距

package com.youjing.yingyudiandu.dectation.utils;import android.content.Context;import android.graphics.Rect;import android.view.View;import androidx.annotation.NonNull;import androidx.recyclerview.widget.RecyclerView;public class InnerItemDecora.

2021-05-25 17:21:25 514 1

原创 关于ssm中项目路径的问题

1.将jsp放在web-inf中web-inf是javaweb的安全目录,不允许用户通过url访问,同理,重定向肯定也是不行的 -- 应该单独设计一个界面控制器,控制界面的跳转逻辑 -- 设计界面拦截器,拦截下需要登录才能访问的界面2.推荐在jsp中使用绝对路径去访问 --- 项目部署到服务器上你就明白为什么了<%=request.getContextPath()%>获取的是:https://localhost:8080/xxx/同样对应web文件夹...

2021-05-01 02:51:35 612 2

原创 上层布局被穿透

问题:点击上层时会触发下层的事件解决方案:在不希望被穿透的布局上加入:android:clickable="true"android:focusable="true"

2021-04-28 15:51:14 83

原创 shape小圆点

<?xml version="1.0" encoding="utf-8"?><!-- 单一颜色的实心圆 --><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" android:useLevel="false"> <!-- 图形填充色 --> <solid android:color="@color.

2021-04-27 10:30:33 207

原创 RecyclerView不显示圆角怎么办

原因:RecyclerView被item遮挡解决办法:import android.graphics.Canvas;import android.graphics.Path;import android.graphics.RectF;import android.graphics.Region;import android.os.Build;import android.view.ViewTreeObserver;import androidx.recyclerview.wid.

2021-04-26 16:49:01 1423

原创 封装dialog

public class AlertDialog extends Dialog { AlertController mAlert; public AlertDialog(@NonNull Context context, @StyleRes int themeResId) { super(context, themeResId); mAlert = new AlertController(this, getWindow()); } pu...

2021-04-26 16:46:58 222 1

原创 RecyclerView显示不全

<androidx.recyclerview.widget.RecyclerView android:id="@+id/re_mybooklist" android:layout_width="match_parent" android:layout_height="0dp" android:layout_marginTop="20dp" app:layout_constraintBottom_toBottomOf="..

2021-04-20 16:49:56 163

原创 RecyclerView最后一行显示不全

RecyclerView高度使用wrap_content时最后一行显示不全,需在RecyclerView包裹一层布局,并确定外层布局的高度;或者分配剩余空间;如果父布局使用ConstraintLayout,则确定顶部和底部定位,并且高度设为0dp。如果外层嵌套ScrollView,改成NestedScrollView。<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.Constrai.

2021-04-14 14:26:58 866

原创 查看Android冲突的jar包

Androidstudio命令行中输入gradlew -q app:dependencies

2021-04-11 16:01:02 356

原创 Android使用caramex拍照

1.carameview已经废弃,拍照慢不建议使用2.PreviewViewbuild.gradle // CameraX 核心库使用 camera2 实现 implementation "androidx.camera:camera-camera2:1.1.0-alpha01" // 可以使用CameraView implementation "androidx.camera:camera-view:1.0.0-alpha21"// // 可以使用供应商

2021-03-31 10:42:52 498 1

原创 Android蒙版效果

package com.youjing.yingyudiandu.diandubook.widget;import android.graphics.Canvas;import android.graphics.ColorFilter;import android.graphics.Paint;import android.graphics.Path;import android.graphics.PorterDuff;import android.graphics.PorterDuffXf.

2021-03-24 19:46:08 626

原创 动态渐变的textView

package com.youjing.yingyudiandu.englishreading.utils;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.LinearGradient;import android.graphics.Matrix;import android.graphics.Paint;i.

2021-03-23 17:25:49 103

原创 recyclerview实现翻页效果

import androidx.recyclerview.widget.RecyclerView;import androidx.recyclerview.widget.SnapHelper;import android.view.View;/** * 实现RecyclerView实现类似ViewPager的PageChangeListener监听 */public class RecyclerViewPageChangeListenerHelper extends RecyclerView.

2021-03-23 17:24:49 1926

原创 recyclerview item复用导致的问题解决办法

给item设置tag,根据tag进行判断1.在adapter对应的bean中添加字段private int tag; public int getTag() { return tag;}public void setTag(int tag) { this.tag = tag;}2.adapter.setdata时添加唯一tagdianduUtilBean.getData().get(i).setTag(i);3.在onBindItemH.

2021-03-23 17:21:00 1144

原创 可随手指滑动的布局DragRelativeLayout

package com.youjing.yingyudiandu.diandubook.widget;import android.content.Context;import android.content.res.TypedArray;import android.util.AttributeSet;import android.util.DisplayMetrics;import android.view.MotionEvent;import android.view.View;im.

2021-03-23 17:09:36 262

原创 RecyclerView不调用onBindViewHolder 导致界面不刷新

当 RecyclerView 的条目很少的时候,将 RecyclerView 从上滑动到下,这个时候是正常的,onBindViewHolder 会调用,不过此时从底部上划的时候,上方的 item 从不可见到可见的这个过程中,onBindViewHolder 并没有调用。recyclerView.setItemViewCacheSize(int);//传入-1就可解决一般是adapter中存在另外的RecyclerView...

2021-03-23 14:05:26 3100

原创 spring5+log4j2的配置

引入全新的log4j2 依赖jar包这个jar包会自动依赖org.apache.logging.log4j» log4j-apiorg.apache.logging.log4j » log4j-core MAVEN <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-web</artifactId> &l

2021-03-19 22:18:59 778

原创 提前获取textview中文字行数,解决textview显示一半的问题

private int getTextViewLines(TextView textView, int textViewWidth) { int width = textViewWidth - textView.getCompoundPaddingLeft() - textView.getCompoundPaddingRight(); StaticLayout staticLayout; if (Build.VERSION.SDK_INT >= Build.VERSION_C.

2021-03-19 14:58:50 430

mysql-connector-java-5.1.44.zip

eclipse导入JDBC驱动jar包顶

2019-09-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除