小编Nik*_*ski的帖子

如何在android中为部分TextView着色?

我想改变某些单词的颜色(搜索结果)TextView?我尝试使用这样的ANSI颜色:

text.setText("\u001B31;1m" + "someText");
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我该如何实现这一目标?

java android android-layout

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

我们如何在启用Debug的Android 6.0设备上更轻松地切换MTP?

在Android 6.0中,MTP不再自动运行:

现在,通过USB端口的设备连接默认设置为仅充电模式.要通过USB连接访问设备及其内容,用户必须明确授予此类交互的权限.如果您的应用支持用户通过USB端口与设备进行交互,请考虑必须明确启用交互.

至少每次插入USB电缆时都需要重新授权MTP,并且可能比这更频繁(超时?).

启用USB调试后,我发现让MTP共享在设备上工作的唯一解决方案是:

  • 进入设置>开发人员选项
  • 向下滚动到"选择USB配置"
  • 该选项的值切换到任何东西,但 MTP,如"仅充电"(如果是在MTP现在)
  • 将该选项的值切换为MTP
  • 刷新您的MTP客户端(例如,在Ubuntu 15.04上,关闭并重新打开显示设备内容的窗口)

当您尝试在外部存储上使用设备的文件时,这会更加严重.

是否有一种命令行方式可以让MTP继续运行,而不是编写自动化上述过程的UIAutomator"测试"?或者,有没有其他方法可以让MTP在没有这种准备过程的情况下工作?

android android-6.0-marshmallow

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

更改EditText底部边框的大小

EditText我的代码中有一些,我想让它的底部边框更薄一些.在互联网上找不到任何关于它的信息,也许这里的任何人都可以帮助我.

是)我有的: 在此输入图像描述

我想要的是: 在此输入图像描述

android android-edittext

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

LoganSquare解析Android库:反馈,基准,优点,缺点

我正在使用Jackson和DataBind库来解析json并将其映射到java对象.我也在其他项目中使用Gson,其中perf较少.

2月17日,LoganSquare库首次发布,有望像Gson一样快4到10倍的解析时间.

  • LoganSquare比Gson/Jackson没有什么优势?
  • 优点和缺点?
  • 你有生产应用程序的基准吗?
  • 对于生产应用程序来说是否足够稳定?

我知道它可能是一个主要的意见基础问题,所以尽可能技术和具体,并根据实际数据做出答案.

android json android-parser logan-square

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

BottomSheetBehaviour setstate没有动画

我已经尝试了新BottomSheetBehaviour的设计库23.0.2,但我认为它太有限了.当我用setState()方法更改状态时,底部图片使用广告动画移动到新状态.

如何在没有动画的情况下立即更改状态?我没有看到公开的方法来做到这一点.

android android-design-library android-coordinatorlayout bottom-sheet

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

键盘第一次隐藏 TextField

我创建了一个简单的示例,在 LazyColumn 中包含六个 TextField,当您单击最后一个 TextField 时,键盘会隐藏它,如果您隐藏键盘并再次单击最后一个 TextField,则工作正常。

在 AndroidManifest 中我使用“adjustPan”

        android:windowSoftInputMode="adjustPan"
Run Code Online (Sandbox Code Playgroud)

这是您第一次单击最后一个文本字段时的捕获,隐藏最后一个文本字段

这是您第二次单击最后一个 TextField 时的捕获,工作正常

这是代码

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            TestComposeTheme {
                val numbers = listOf(1,2,3,4,5,6)
                LazyColumn() {
                    items(numbers) { index->
                        TextField(index = index)
                    }
                }
            }
        }
    }
}
@Composable
fun TextField(index: Int){
    var text by remember { mutableStateOf("Hello$index") }
    TextField(
        modifier = Modifier.padding(25.dp),
        value = text,
        onValueChange = { text = it },
        label = { Text("TextField$index") }
    ) …
Run Code Online (Sandbox Code Playgroud)

android adjustpan android-jetpack-compose lazycolumn

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

CircularReveal动画在首次尝试时不起作用

在android 5.0中,我正在尝试使用圆形揭示动画

问题

当我点击按钮开始显示动画时,第一次点击动画无法启动

第二次点击它可以正常工作

我的守则

public class MainActivity extends ActionBarActivity {

Animator a;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final View cardType = findViewById(R.id.cardtype);
    cardType.setVisibility(View.GONE);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        a = ViewAnimationUtils.createCircularReveal(cardType,
                cardType.getWidth(),
                cardType.getHeight(),
                0,
                cardType.getHeight() * 2)
                .setDuration(2500);
        a.addListener(new AnimatorListenerAdapter() {
            @Override
            public void onAnimationStart(Animator animation) {
                super.onAnimationStart(animation);
                cardType.setVisibility(View.VISIBLE);
            }
        });
        a.addListener(new AnimatorListenerAdapter() {
            @Override
            public void onAnimationEnd(Animator animation) {
                super.onAnimationEnd(animation);
                cardType.setVisibility(View.GONE);
            }
        });
        findViewById(R.id.icon_first_activity).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                a.start();
            } …
Run Code Online (Sandbox Code Playgroud)

animation android android-5.0-lollipop

15
推荐指数
2
解决办法
3740
查看次数

EnterTransitionCoordinator在Android 5.0中导致NPE

添加退出并输入活动转换到应用程序后,我收到崩溃报告,如下所示:

致命异常:显示java.lang.NullPointerException:尝试在上$ android.view.ViewOverlay OverlayViewGroup.add(ViewOverlay.java空对象引用调用虚拟方法android.view.ViewParent android.view.View.getParent()': 164)在android.上移动android.app.EnterTransitionCoordinition.startSharedElementTransition(EnterTransitionCoordinator.java:325)上的android.view.View.Ov响应动画(EnterTransitionCoordinator.java:598)的android.view.ViewGroupOverlay.add(ViewGroupOverlay.java:63). app.EnterTransitionCoordinator.access $ 200(EnterTransitionCoordinator.java:42)在Android.app的android.app.EnterTransitionCoordinition $ 5 $ 1.run(EnterTransitionCoordinator.java:389)android.app.ActivityTransitionCoordinition.startTransition(ActivityTransitionCoordinator.java:698). EnterTransitionCoordinator $ 5.onPreDraw(EnterTransitionCoordinator.java:386)在android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:847)在android.view.ViewRootImpl.performTraversa ls(ViewRootImpl.java:1985)在Android.view.ChoreIvers.verTraversal(ViewRootImpl.java:1077)的android.view.ViewRootImpl $ TraversalRunnable.run(ViewRootImpl.java:5845)at android.view.Choreographer $ CallbackRecord.run (Choreographer.java:767)位于android.view.Choreographer的舞台上的android.view.doCallbacks(Choreographer.java:580)的android.view.Choreographer $ FrameDisplayEventReceiver.run(编舞. java:753)在android.os.Handler.handleCallback(Handler.java:739)的android.os.Handler.dispatchMessage(Handler.java:95)在android.os.Looper.loop(Looper.java:135)at android.app.ActivityThread.main(ActivityThread.java:5272)位于com.android的java.lang.reflect.Method.invoke(Method.java)java.lang.reflect.Method.invoke(Method.java:372) .internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:909)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:704)

它不可重复,但崩溃计数很重要.

做了一些研究,我发现这个提交表明它(实际上)是Android中的一个内部错误:https: //android.googlesource.com/platform/frameworks/base/+/83c692efd3c53050fce132dfd2ef21763d3cf010%5E%21/#F0

所有崩溃报告都是5.0,5.0.1或5.0.2.因为5.1有更广泛的传播,但没有显示崩溃,似乎EnterTransitionCoordinator在5.1中被修复.

因此,一种可能的解决方案是检查API级别22或更高级别,然后只进行转换.不过我想知道是否有更好的方法; 一些解决方法可能,尽管这似乎是Android的内部问题(堆栈中的所有系统类)?

android android-transitions

15
推荐指数
2
解决办法
1320
查看次数

getLastVisiblePosition返回-1

我遇到了问题ListView(使用CursorAdapter).当我打电话给getListView().getLastVisiblePosition()我的时候-1.这是一个问题,因为我的列表中填充了项目.此外,getListView().getFirstVisiblePosition()无论我在列表中滚动的位置,始终返回0.有任何想法吗?

它与startManagingCursor有关

    @Override
    public void changeCursor(Cursor cursor) {
        super.changeCursor(cursor);
        MyActivity.this.mCursor = cursor;
        //startManagingCursor(MyActivity.this.mCursor);
    }
Run Code Online (Sandbox Code Playgroud)

如果我注释掉startManagingCursor,一切正常.我也尝试stopManagingCursor()在更改之前添加Cursor并仍然有相同的问题.

android listview cursor

14
推荐指数
2
解决办法
5925
查看次数

Android SlidingTabLayout带图标

我在我的视图中使用谷歌的SlidingTabLayout,但我想在标签中添加图标.我正在使用这个http://developer.android.com/samples/SlidingTabsBasic/src/com.example.android.common/view/SlidingTabLayout.html 任何人都可以帮忙吗?

void setUpPager(View view){
    mViewPager = (ViewPager) view.findViewById(R.id.viewpager);
    mViewPager.setAdapter(new TabsPagerAdapter(getActivity()));
    mSlidingTabLayout = (SlidingTabLayout) view.findViewById(R.id.sliding_tabs);
    mSlidingTabLayout.setViewPager(mViewPager);
  }
Run Code Online (Sandbox Code Playgroud)

这是我的xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical">

  <android.common.view.SlidingTabLayout
      android:id="@+id/sliding_tabs"
      android:layout_width="match_parent"
      android:layout_height="wrap_content" />

  <android.support.v4.view.ViewPager
      android:id="@+id/viewpager"
      android:layout_width="match_parent"
      android:layout_height="0px"
      android:layout_weight="1"
      android:background="@android:color/white"/>

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

android android-layout android-tabs pagerslidingtabstrip android-tabstrip

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