小编Sru*_*rai的帖子

BottomSheetView中的animateLayoutChanges ="true"显示意外行为

我有一个BottomSheetView具有animateLayoutChanges="true".最初它显示很好.但如果将visibility视图(内部BottomSheetView)更改GONEVISIBLE,则应用程序会混乱计算并BottomSheetView移动到屏幕顶部.我试过设置布局layout_gravity=bottom的根目录BottomSheetView.但没有成功.

BottomSheetView在改变任何视图的可见性之前,我有我的图像.(点击图片查看完整尺寸)

在此输入图像描述

更改视图的可见性(GONEVISIBLEVISIBLEGONE)后,我的BottomSheetView移动到顶部.(点击图片查看完整尺寸)

在此输入图像描述

我猜,Android在计算视图width和测量时会搞乱height.有什么办法解决这个问题?

我也试图让我的BottomSheetView完全延伸至父视图匹配,但不知何故,即拍即heightBottomSheetView比手机屏幕和-TUN创建滚动问题更长.

预期的解决方案:

1> BottomSheetView即使visibility视图改变,也要防止改变其位置.

要么

2>使BottomSheetView匹配成为父级,以便在弄乱计算后看起来不会很糟糕.

animation android android-layout android-fragments bottom-sheet

19
推荐指数
4
解决办法
1669
查看次数

在visual studio上调试时回到上一行

我正在调试visual studio上的一段代码,我忘了记下我一直关注的值.我可以在不重新运行整个代码的情况下转到上一行吗?在SO上提出了类似的问题,但在我的情况下,我没有遇到任何错误或异常.代码正常运行.

debugging visual-studio visual-studio-2013

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

如何在Android中使用Accessibility收听点击并获取视图?

我想在我的Android应用程序中实现一个辅助功能服务,它可以执行以下操作:

=>获取任何应用的屏幕点击/点击.

=>获取点击/点击的视图.

最初我认为由于安全原因这样做是不可能的,但在做一些研究时我遇到了一个应用程序(本机剪贴板),它可以执行以下操作:

=> EditText从任何应用程序检测s 上的点击

=>为那些EditTexts 添加值(字符串).

我还看到了谷歌的对讲,无论你点什么,它都会说话.要说它,它需要跨应用程序访问视图(获取文本).

这些应用程序显然使用"辅助功能服务"来实现,但我想知道如何实现它?

我主要为我需要实现的东西找到教程或内容,但我正在努力寻找一些实现我的应用程序的辅助功能服务.我确实访问了Android官方文档,这对于像我这样的新手来说太技术了.(我最初更喜欢向Youtube,SO和教程网站学习).如果你能指出我介绍其他一些涵盖这些内容的教程,那也很棒.

android accessibility accessibility-api accessibilityservice android-accessibility

11
推荐指数
1
解决办法
1737
查看次数

Android Studio - Android Device Monitor的文件浏览器无法正常工作

我刚学会preferences在Android中使用.出于调试目的,我需要访问首选项文件.我用Google搜索并找到了首选项文件的默认位置,以及如何通过Android设备监视器访问它.

不知何故,我无法在Android设备监视器的File explorer选项卡下打开任何文件夹.他们只是没有回应.我试着等待ADM加载并再次尝试但没有成功.(双击文件夹不起作用,STRANGE!)

我们需要在使用之前进行配置吗?我正在使用Android工作室.任何帮助,将不胜感激.附加图像 Android Device Monitor截图

debugging android file sharedpreferences android-studio

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

“git remote -v”显示 (fetch) 和 (push) 两次,一次用于 'github',一次用于 'origin',这是什么意思?

不确定它是否是问这个问题的正确地方,我无法理解某些东西,谷歌搜索也没有帮助。

我一直在参考git教程,(显然意味着我是新手)。

我学会了git remote -v检查远程状态的命令。好了,所有的git的教程民政事务快照像这样,显示结果:

origin  https://github.com/something/something-else.git (fetch)
origin  https://github.com/something/something-else.git (push)
Run Code Online (Sandbox Code Playgroud)

但是,当我试图命令我得到类似的结果为origin,以及github。像这样的东西:

github  https://github.com/srujan7/something-something-url.git (fetch)
github  https://github.com/srujan7/something-something-url.git (push)
origin  https://github.com/srujan7/something-something-url.git (fetch)
origin  https://github.com/srujan7/something-something-url.git (push)
Run Code Online (Sandbox Code Playgroud)

问题:

我不确定 thisgithuboriginhere 是什么意思。为什么我收到了两次?(与教程不同)我也不确定是否做错了什么,或者完全正确。将我指向其他一些解释这一点的教程也可以。

随时提出修改建议。

git bash push github git-bash

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

Android:在recyclerView中更改视图的可见性

recyclerView在我的项目中实现了一个.

我有一个Button在我的recyclerView row.我的每一行代码recyclerView都是这样的:

savedmessage_custom_row.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="4dp"
android:background="#ffffff"
android:orientation="vertical">
<TextView
    android:id="@+id/message"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="16dp"
    android:text="Dummy text" />
<Button
    android:id="@+id/button"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Button"
    android:visibility="gone"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

按钮的可见性是gone.当有人点击message textView上面的按钮时,我想将此按钮的可见性更改为"可见" .我实现了一个简单onClickLiestener()message (textView)改变了button点击的可见性message.我知道那不行,但我想看看结果.结果很奇怪.如果我单击第1行的textView,第7,17,19行等按钮也会变得可见.我猜这可能是对viewHolder的缓存.

MyViewHolder是这样的:

class MyViewHolder extends RecyclerView.ViewHolder {
    TextView message;
    public MyViewHolder(final View itemView) {
        super(itemView);
        message = (TextView) itemView.findViewById(R.id.message);
        message.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View …
Run Code Online (Sandbox Code Playgroud)

android android-view android-viewholder android-recyclerview

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

尝试旋转图像时:无法解析方法mtx.postRotate(int)

我是从相机意图拍摄图像的,但问题是,即使以人像模式拍摄图像,它也会以横向模式出现。

为了解决这个问题,我尝试旋转图像,但出现此错误(在下面提到)。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 1) {
        int screenWidth = getResources().getDisplayMetrics().widthPixels;
        int screenHeight = getResources().getDisplayMetrics().heightPixels;
        File imgFile = new  File(pictureImagePath);
        if(imgFile.exists()){
            Bitmap bm = BitmapFactory.decodeFile(imgFile.getAbsolutePath());

            //Rotate image
            if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
                // Notice that width and height are reversed
                Bitmap scaled = ScalingUtilities.createScaledBitmap(bm, screenHeight, screenWidth, ScalingUtilities.ScalingLogic.FIT);
                int w = scaled.getWidth();
                int h = scaled.getHeight();
                // Setting post rotate to 90
                Matrix mtx = new Matrix(); 
                mtx.postRotate(90); //Cannot resolve method 'postRotate(int)' …
Run Code Online (Sandbox Code Playgroud)

android image bitmap rotation matrix

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

Android代码使imageView轮不起作用

我正在努力使自己ImageView顺利。我已经编写了以下代码,使其看起来是圆形的,但不知何故它仍然显示方形ImageView。[使用毕加索获取图像]

Java代码:

ImageView iv = (ImageView) addLinkDialog.findViewById(R.id.group_icon_jsoup);
Picasso.with(getBaseContext()).load(GroupImageUrl).into(iv);
iv.setBackgroundResource(R.drawable.icon_img);
Run Code Online (Sandbox Code Playgroud)

ImageView代码:

<ImageView
    android:id="@+id/group_icon_jsoup"
    android:layout_width="75dp"
    android:layout_height="75dp"
    android:layout_gravity="center"
    android:layout_margin="8dp"
    android:background="@drawable/icon_img" />
Run Code Online (Sandbox Code Playgroud)

@ drawable / icon_img.xml:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:drawable="@drawable/circle"/>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

@ drawable / circle.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:innerRadius="0dp"
    android:shape="ring"
    android:thicknessRatio="1.9"
    android:useLevel="false" >
<solid android:color="@android:color/transparent" />

<stroke
    android:width="10dp"
    android:color="@android:color/white" />
</shape>
Run Code Online (Sandbox Code Playgroud)

xml android image imageview android-layout

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

将动画按顺序应用于多个视图

buttonViews在垂直线性布局中有 3 个视图 ( )的活动。我正在动态生成(膨胀)这些视图。我想应用一个动画,以便在活动开始时,第一个按钮滑入 -> 100 毫秒延迟 -> 第二个按钮滑入 -> 100 毫秒延迟 -> 第三个按钮滑入。

试图

我尝试以这种方式实现它:

private void setMainButtons() {
    ArrayList<String> dashboardTitles = DashboardUtils.getDashboardTitles();
    ArrayList<Integer> dashboardIcons = DashboardUtils.getDashboardIcons();

    final ViewGroup root = findViewById(R.id.button_container);

    for (int i = 0; i < (dashboardTitles.size() < dashboardIcons.size() ? dashboardTitles.size() : dashboardIcons.size()); i++){
        final View buttonView = DashboardButtonInflater.getDashboardButton(root, dashboardTitles.get(i), dashboardIcons.get(i), this);
        if (buttonView == null) continue;
        buttonView.setOnClickListener(this);
        root.addView(buttonView);
        animateBottomToTop(buttonView, (long) (i*50)); // Calling method to animate buttonView
    }
}

//The function that …
Run Code Online (Sandbox Code Playgroud)

animation android android-animation android-layout android-view

3
推荐指数
2
解决办法
3033
查看次数

Android中calendar.MINUTE和calendar.get(Calendar.MINUTE)之间的区别

我有两个名为asCalendar的变量 ,其中存储了一些日历值。calendar1calendar2

我想比较MINUTE这些变量的值。

我找到了两种方法,但我想知道有什么区别以及哪一种是正确的。

if(calendar1.MINUTE == calendar2.MINUTE)
Run Code Online (Sandbox Code Playgroud)

if(calendar1.get(Calendar.MINUTE) == calendar2.get(Calendar.MINUTE))
Run Code Online (Sandbox Code Playgroud)

提前致谢。

java android calendar

2
推荐指数
1
解决办法
2966
查看次数

socket.io 中的“socket”对象实际上是什么?如何确保其使用最佳?

我目前有一个项目,我必须在其中使用nodejs和开发基于网络的棋盘游戏socket.io。问题是,我直接从 Android 开发跳到了 Web 开发,所以我在理解概念方面遇到了一些问题。

我已经实现了一些代码,其中客户端连接到服务器 ( app.js)、发送消息、接收消息等。我还添加了一个小聊天窗口供玩家聊天。它的工作。我对发送消息和加入房间的东西有了粗略的想法。

问题是,我不确定如何充分利用socket用户连接时服务器收到的对象。我应该将该对象保存socket某处以备将来使用吗?或者我只是将用户添加到房间,因此可以向单个用户发送消息并且不关心将套接字保存到变量?socket在这个项目的未来开发中,我需要再次使用该对象来做某些事情的机会有多大?我确实在控制台中输出了套接字对象以查看它包含哪些信息,但是,这对我来说太难理解了。

websocket node.js socket.io

2
推荐指数
1
解决办法
4429
查看次数

如何检测字符串是否包含特定语言的至少一个字符?

我正在创建一个有字符串的 Android 应用程序。我想检查这个字符串是否至少包含一个属于印地语的字符。

String 是哪种语言无关紧要,但如果它至少有一个印地语字符,则需要调用我的函数。

这样做的方法之一是将字符串的每个字符与印地语的所有 unicode 进行比较。但这会不会太费时间了?例如,50 个字符的字符串和 50 个 unicode 最终将进行 2500 次比较。

对此的最佳解决方案是什么?

java string unicode android

2
推荐指数
1
解决办法
2283
查看次数