小编Raj*_*ran的帖子

TextView android:ellipsize ="end"问题

在我的应用程序中,ellipsize我是TextView这样的,如果文本太大,它将...在最后显示使用android:ellipsize="end".

egText ABCDEFGHIJKLMNOPQRSTUVWXYZ显示为ABCDEFGHIJ....但是当文本很小时,就像ABCDEF它最后仍然显示...文本看起来一样AB....我无法修复textview的宽度,因为在其他地方使用相同的textview具有一些不同的宽度要求....如果文本足够大,我该怎么做才能使它工作并显示.

android textview

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

Facebook lide slideout菜单(不使用该库)

我想在我的应用程序中使用facebook菜单.这里有许多线程,所有这些都建议使用一个库,它实际上只是截取屏幕截图并将图像向右滑动,以便在左侧显示菜单并在一些过渡时滑动图像.但在这种情况下,右侧的布局因其图像而无法点击.

但我还有另一种方法,我有一个根布局已经有菜单布局和内容布局.但根布局在左侧设置了一些负边距,因此不可见.像这样-

未按下菜单时的内容

当用户按下菜单按钮时,菜单布局向右滑动,根布局的左边距设置为0.所以现在我们看到的是 -

按下菜单并显示菜单布局时的内容

现在,真正的问题从这里开始

我想用一些动画来滑动两个布局.因此,当我为菜单布局和内容布局设置动画时,即使我对其应用相同的动画,两个布局的动画也不会达到相同的速度.所以我尝试通过设置边距来向右/左移动ROOT LAYOUT.但是这样做就没有在屏幕上显示.我哪里错了.我设定保证金的方式如下所示 -

int width = leftLayout.getWidth();
isLayoutShown = !isLayoutShown;
if(isLayoutShown){
    rootLayoutParams.setMargins(0, 0, 0, 0);
    rootLayout.setLayoutParams(rootLayoutParams);    
}else{
    rootLayoutParams.setMargins(-width, 0, 0, 0);
    rootLayout.setLayoutParams(rootLayoutParams);
}
Run Code Online (Sandbox Code Playgroud)

android facebook margin android-animation android-layout

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

在Android中从SMS获取收件人号码

这可能听起来很奇怪,但我想知道我在手机上收到的短信号码.我可以获得内部SIM卡的手机号码telephonyManager.getLine1Number()(虽然不能保证我会得到电话号码).但是,如果我手机中有两个SIM卡,那该怎么办?因为telephonyManager.getLine1Number()只会返回第一个/活动SIM卡的SIM卡信息.

编辑:我也试图获得我收到任何短信时得到的所有信息,但我找不到任何有趣的东西.

那么有没有办法从收到的短信中获取收件人的号码(而不是发件人的号码)?

sms android

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

如何在 Android 上伪造 Wi-Fi 或 3G 连接事件

这个问题很清楚。我可以获取 Wi-Fi 或 3G 连接的虚假事件吗?即使对于已root的手机也可以。谷歌搜索了很多但找不到任何答案。但我相信这是可能的。正如Play 商店中的这个应用程序所做的那样。

android connectivity 3g android-wifi

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

Android 垂直微光

在浏览Android Material Components时,我遇到了这个列表加载动画。

在此输入图像描述

我知道一些具有水平加载动画的库(例如ShimmerLayout、Facebook 的Shimmer )。但它并不那么流畅,因为它只是在获取数据后立即渲染 UI。如果你看视频中的动画,它实际上会显示垂直闪烁并一一呈现响应。我想知道怎样才能达到这样的效果。

android progress material-design shimmer

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

如何在android中以编程方式检测设备电源按钮两次

我正在制作一个Android应用程序,需要检测设备电源按钮事件按两次/三次并在后台发送短信.监听器应该在后台运行(即使我的应用程序未打开,它应该检测到按键事件并相应地采取行动).

以下是我尝试过的代码无效...

我的代码:

public class MyBroadCastReciever extends BroadcastReceiver {

     int Count=0;

     @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
               Count++;
               if(Count==2){
                  //Send SMS code..
                 }


            } else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
                 //This is for screen ON option.
            }
        }
Run Code Online (Sandbox Code Playgroud)

清单文件:

  <application
       android:icon="@drawable/ic_launcher"
       android:label="@string/app_name"
       android:theme="@style/AppTheme" >


    <receiver android:name=".MyBroadCastReciever" >
        <intent-filter>
            <action android:name="android.intent.action.SCREEN_OFF" />
            <action android:name="android.intent.action.SCREEN_ON" />
        </intent-filter>
    </receiver>
</application>
Run Code Online (Sandbox Code Playgroud)

android

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

ANR(强制关闭/等待),同时生成足够大的列表

我正在创建一种文件浏览器,其中如果将任何应用程序文件复制到手机/ SD卡,我将在具有对话框主题的活动上向用户显示它.对于复制的每个新"app.apk",我将应用程序的名称和位置附加到对话框,并且列表是可滚动的.我的问题是,如果我立刻将200多个应用程序复制到存储上,则列表填充会给出强制关闭/等待对话框(ANR).如何阻止我的应用程序获得此类ANR?

android android-anr-dialog

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

Android Gradle - 检查正在执行的任务

在我的gradle文件中,我想知道哪个任务触发了代码块.如果我跑

gradle assembleVanillaDebug
Run Code Online (Sandbox Code Playgroud)

从终端,我想在我的gradle文件中知道正在执行assembleVanillaDebug任务.这也将帮助我弄清楚我正在运行调试构建类型任务或发布构建类型任务.我们能知道正在执行哪个任务吗?

android gradle build.gradle android-gradle-plugin

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

只需编写一次方法,然后在应用程序中的"android:onClick"中访问它

我的申请表中有一个标题栏.标题栏有一个按钮.点击该按钮,我显示信息活动.现在,据我所知,android:onClick需要在活动内部引用一个公共方法,该方法设置了xml setContentView().现在,由于单击按钮的逻辑在整个应用程序中都是相同的,所以我想要的是,我只会说这个方法showInfoScreen(View view)并将其放在那个按钮onClick属性中.我不需要在任何地方写相同的方法.可能吗?

android onclick android-xml

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

Android如何在没有任何服务器时检查应用更新?

首先,我很抱歉这不是编程相关的问题,但想要一个解决方案.

我正在设计一个不在Play商店的应用程序,我甚至没有服务器.我想每周检查一次应用程序更新.如果有更新可用,我想显示一个对话框,点击该对话框,我的应用程序将下载存储在Dropbox上的新apk.

我可以这样做吗?

android dropbox

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

Android:将local.properties中的sdk.dir设置为ANDROID_HOME环境变量

因此该local.properties文件在sdk.dir变量中保存对Android SDK目录的引用.对我来说就是这样sdk.dir=/Users/rajkiran/Library/Android/sdk.在我的CI计算机上,sdk.dir指的是指向无效位置的SDK目录,因为用户名不同.

有什么方法可以将SDK目录设置为我的ANDROID_HOME吗?

也许是这样的:sdk.dir=$ANDROID_HOME所以在我的CI机器上,它会从环境变量设置SDK目录?

android environment-variables android-studio

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

从CustomDialog减少标题的边距

在我的应用我有在顶部显示,而在XML中,我还没有定义任何保证金或填充的顶端一些不需要保证金的自定义对话框.我的对话框仍然是这样的 - 在此输入图像描述

相同的代码就像 -

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/customDialogRelativeLayout"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <TextView
            android:id="@+id/tv_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="15dip"
            android:layout_marginRight="15dip"
            android:textStyle="bold"
            android:layout_alignParentTop="true"
            android:textColor="@color/white"
            android:textSize="22sp"/>

        <View
            android:id="@+id/view_separator_in_dialog"
            style="@style/dialog_separator"
            android:layout_width="fill_parent"
            android:layout_height="1dip"
            android:visibility="gone" />

        <TextView
            android:id="@+id/tv_message"
            style="@style/dialog_message"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:visibility="gone" />

        <EditText
            android:id="@+id/et_input_text"
            style="@style/dialog_edittext"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/tv_message"
            android:paddingLeft="10dip"
            android:visibility="gone" />

        <TextView
            android:id="@+id/tv_caption"
            style="@style/dialog_caption"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/et_input_text"
            android:visibility="gone" />

        <LinearLayout
            android:id="@+id/rl_dialog_buttons_horizontal"
            style="@style/dialog_rl_buttons"
            android:orientation="horizontal"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" >

            <Button
                android:id="@+id/btn_left_dialog"
                style="@style/dialog_button_left"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:visibility="gone" />

            <Button
                android:id="@+id/btn_right_dialog"
                style="@style/dialog_button_right"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:visibility="gone" />

        </LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我希望删除"确认"文本上的不必要的差距. …

android customdialog

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

获取textview的长度并相应地显示文本

在我的应用程序中,我有一个listview,其列表项包含TextView和Checkbox.textview包含一些歌曲的名称,复选框始终位于父权限,所有边都有5dip边距.

现在的问题是,每当歌曲的标题超过一定限度时,我想"..."在歌曲标题后显示.例如Song的标题是"My heart will go on",我只想显示"My heart wil...".当然,如果标题足够短,则不需要"......".我不希望文本是字段类型.可以这样做吗?怎么样?

android textview

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