小编And*_*Dev的帖子

Android:在TextView中自动滚动文本

我创建了一系列固定宽度为100px的标签.选项卡包含一个图像,其下方有一些文本.如果文本太长而不适合,我希望它自动滚动.我只想要一条线.我试过以下但是没有用.我使用的是Android 2.3:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_marginRight="3dp"
    android:layout_marginTop="3dp"
    android:background="#ff737373"
    android:gravity="center"
    android:minWidth="64dp"
    android:orientation="vertical"
    android:padding="3dp" >

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:tag="tabImage" >
    </ImageView>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ellipsize="marquee"
        android:marqueeRepeatLimit="marquee_forever"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:scrollHorizontally="true"
        android:singleLine="true"
        android:maxWidth="100px"
        android:tag="tabCaption"
        android:textColor="#ffd9d9d9"
        android:textSize="16sp" />

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

知道为什么这不起作用吗?我从另一个帖子中看到了解决方案,用户表示它可以工作.

android scroll textview

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

如果未提供文件扩展名,则缓存浏览器图像

当浏览器请求 jpg 并且服务器返回数据但不是作为对 jpg 文件的引用而是发送 jpg 数据本身时,浏览器是否可以缓存数据?

例如:

http://www.somewebsite.com/image/abc

此 uri 返回 jpg 数据。有没有办法让浏览器缓存它收到的数据以避免再次请求?

browser jpeg caching

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

覆盖Android中的SSL Trust Manager

我试图覆盖Android中的信任管理器。我想让基础信任管理器检查证书,但是我需要确定证书是否过期。如果证书已过期,我需要忽略它并接受证书。如果取出电池,某些移动设备会将日期重置为旧日期,从而导致证书看起来好像过期了。即使发生这种情况,我的应用也必须继续保持运行状态。

我遇到的问题是,此行代码引发NullPointerException:

origTrustmanager.checkServerTrusted(certs, authType);
Run Code Online (Sandbox Code Playgroud)

根据文档,checkServerTrusted绝不应抛出NullPointerExeption。certs有两个项目。authType设置为“ RSA”。如果我没有实现自定义的信任管理器,则会抛出一个异常,该异常清楚地表明证书已过期,因此我知道底层的信任管理器正在执行其工作。即使我将设备上的日期和时间设置在证书的有效期内,上面的checkServerTrusted行也会生成异常。为什么?显然我做错了。这是我的自定义信任管理器的代码以及如何访问Url:

class SSLTrustManager
{
  private X509TrustManager origTrustmanager;

  public SSLTrustManager()
  {
    try
    {
      TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
      tmf.init((KeyStore) null);
      TrustManager[] trustManagers = tmf.getTrustManagers();
      this.origTrustmanager = (X509TrustManager) trustManagers[0];
    }
    catch (Exception ex)
    {
    }
  }

  public javax.net.ssl.SSLSocketFactory GetSocketFactory()
  {
    try
    {
      TrustManager[] wrappedTrustManagers = new TrustManager[] {
          new X509TrustManager()
          {
            public java.security.cert.X509Certificate[] getAcceptedIssuers()
            {
              return origTrustmanager.getAcceptedIssuers();
            }

            public void checkClientTrusted(X509Certificate[] certs, String authType)
            {
              try
              {
                origTrustmanager.checkClientTrusted(certs, authType);
              }
              catch (CertificateException e)
              {
              }
            }

            public void …
Run Code Online (Sandbox Code Playgroud)

ssl android

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

在Android中将音量设置为max

在我的应用程序中,我正在尝试将音频剪辑播放到最大级别时设置音量,但它似乎没有任何影响.我必须手动将音量调节到最高水平.这是我的代码:

MediaPlayer mp = new MediaPlayer();
mp.setVolume(1, 1);
Run Code Online (Sandbox Code Playgroud)

audio android

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

使屏幕变黑

在Android中是否可以使屏幕变黑?您可以将亮度设置为低级别,但在变黑之前不能将其调暗。当然,我可以创建一个只有黑屏的活动,但更喜欢简单地关闭屏幕但不关闭设备电源的 API。

android screen

5
推荐指数
0
解决办法
1820
查看次数

函数上 @Singleton 的目的是什么(Hilt)

在 Android Hilt 中,您可以将 @Singleton 注释应用于如下函数:

@Module
@InstallIn(SingletonComponent::class)
object SomeModule {
    
    @Singleton
    @Provides
    fun provideSomething(): String {
        return "Hi there"
    }
}
Run Code Online (Sandbox Code Playgroud)

我不明白在函数上使用单例的目的是什么。具有@Singleton的类意味着该类的实例仅存在一次。但你不能创建函数的实例,所以我不明白这一点。

android dagger-hilt

5
推荐指数
2
解决办法
3662
查看次数

调试已经运行的应用程序而不重新启动它

是否可以将Eclipse连接到已经运行的应用程序而无需重新启动应用程序?

eclipse debugging android

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

服务中的runnable是否在UI线程上运行

在Android中,当我在服务中创建runnable并运行它时,虽然我意识到它在自己的线程中运行,但这个线程是否在某种程度上是UI线程的一部分?换句话说,如果runnable执行了一个很长的过程,它会影响用户界面吗?

编辑:

private class SomeRunnable implements Runnable
{
  @Override
  public void run()
  {
    try
    {

    }
  }
}

SomeRunnable runnable = new SomeRunnable();
(new Handler()).postDelayed(runnable, 1000);
Run Code Online (Sandbox Code Playgroud)

android runnable

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

从 Eclipse 中在 chrome 中打开 html 文档

在 Eclipse 中,当我右键单击 HTML 文档并选择“打开方式...”时,我会看到一个选项列表,其中包括 Eclipse 中可用的内部浏览器。我想要做的是在 Google Chrome 中打开该文档。我可以选择外部程序并选择 Chrome,但我每次都必须这样做。当我右键单击文档时,有没有办法让 Google Chrome 自动作为选项之一可用?还有一种方法可以将“调试”或“运行”配置为使用 Chrome 作为默认应用程序吗?

eclipse google-chrome

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

选择随机数但排除特定值

在 Kotlin 中,我想选择一个 0 到 10 之间的随机值,但同时指定一个不应选择的值。例如,如果我指定不选择数字 5,它将跳过该值并仅从其他值中进行选择。

我可以轻松编写此代码,但可能会超过 3 行代码。我想知道是否有一种简单且更短的方法。

kotlin

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