小编Wah*_*iri的帖子

使用 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> 时,Android 12 会阻止触摸

我用来<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />显示一个覆盖在其他应用程序上的弹出窗口,但 android 12 阻止了触摸。根据文档,它会阻止触摸事件,我如何允许在 android 12 上进行触摸。

这是 android 12 行为更改触摸事件的链接 https://developer.android.com/about/versions/12/behavior-changes-all#untrusted-touch-events

import android.app.Service;
import android.content.Intent;
import android.graphics.PixelFormat;
import android.hardware.input.InputManager;
import android.os.IBinder;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManager;


public class FloatWidgetService extends Service {

    private WindowManager mWindowManager;
    private View mFloatingWidget;

    public FloatWidgetService() {
    }

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        final WindowManager.LayoutParams params;
        mFloatingWidget = LayoutInflater.from(this).inflate(R.layout.layout_floating_widget, null);
        mFloatingWidget.setFilterTouchesWhenObscured(true);
        params = new WindowManager.LayoutParams(
                WindowManager.LayoutParams.WRAP_CONTENT, …
Run Code Online (Sandbox Code Playgroud)

android android-studio android-12

5
推荐指数
1
解决办法
2081
查看次数

约束布局与嵌套滚动视图中的父级不匹配

约束布局与 Nestedscrollview 中的父级不匹配,并且都在坐标布局中。所以,我在 Coordinate layout 中包含了布局文件。下面是 Layout 的代码和图像。 截屏

 <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_marginTop="10dp"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clipToPadding="true"

   >
<androidx.core.widget.NestedScrollView
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintBottom_toBottomOf="parent"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    >


    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_marginTop="10dp"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

       <TextView
           android:id="@+id/delivery_tv_label"
           android:layout_width="0dp"
           android:layout_height="wrap_content"
           android:text="Delivery"
           android:textSize="14sp"
           android:textAlignment="center"
           app:layout_constraintTop_toTopOf="parent"
           app:layout_constraintLeft_toLeftOf="parent"
           app:layout_constraintRight_toLeftOf="@id/rating_tv_label"
           app:layout_constraintHorizontal_weight="5"
           />
        <TextView
            android:id="@+id/rating_tv_label"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="Overall Rating"
            android:textSize="14sp"
            android:textAlignment="center"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintLeft_toRightOf="@id/delivery_tv_label"
            app:layout_constraintHorizontal_weight="5"
            />
        <TextView
            android:id="@+id/delivery_tv"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:text="21 Mins"
            android:textSize="16sp"
            android:textColor="@android:color/black"
            android:textStyle="bold"
            android:textAlignment="center"
            android:layout_marginTop="5dp"
           app:layout_constraintTop_toBottomOf="@id/delivery_tv_label"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toLeftOf="@id/rating_tv_label"
            app:layout_constraintHorizontal_weight="5"
            />

        <LinearLayout
            android:id="@+id/linear_layout"
            android:orientation="horizontal"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:gravity="center"
            app:layout_constraintTop_toBottomOf="@id/rating_tv_label"
            app:layout_constraintRight_toRightOf="parent" …
Run Code Online (Sandbox Code Playgroud)

android constraints android-layout android-coordinatorlayout android-constraintlayout

4
推荐指数
1
解决办法
884
查看次数

Android studio 3.1 在导入项目时出现错误

我的问题是,当我将 android studio 更新到最新版本 3.1 时,打开一个项目时,它会给我错误,我尝试使缓存无效并重新启动 android studio,但错误仍然没有消失,如下所示 安卓工作室截图

android android-studio android-studio-3.1

3
推荐指数
1
解决办法
2508
查看次数

如何在顶部、底部和透明中心的视图上提供渐变?

像这样的图像

我想给这个视图提供渐变,比如顶部大约 10% 的 imageview,透明中心,底部有 70% 和 30% 的渐变。我怎样才能做到这一点

java xml android gradient

3
推荐指数
1
解决办法
1916
查看次数