Tag: android

CoordinatorLayout + AppBarLayout + NavigationDrawer

将CoordinatorLayout与AppBarLayout和NavigationDrawer结合使用时,我遇到了布局问题。 问题是,NavigationDrawer及其内容隐藏在工具栏后面。 我已经做了大量的研究,并尝试了很多重组,但是没有一个“解决scheme”解决了我的问题。 演示可以在这个小小的Webmvideo中find: https ://goo.gl/yWj3VM 基本风格是Theme.AppCompat.Light.NoActionBar 。 我的activity_overview.xml如下所示: <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/overview_coordinator_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimaryDark" app:layout_scrollFlags="enterAlways|scroll" /> </android.support.design.widget.AppBarLayout> <android.support.v4.widget.DrawerLayout android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" android:focusableInTouchMode="true"> <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/lorem_ipsum_long" /> </android.support.v4.widget.NestedScrollView> <android.support.design.widget.NavigationView android:id="@+id/nvView" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:background="@android:color/white" app:headerLayout="@layout/nav_header" app:menu="@menu/navigationdrawer_main" /> […]

ADB用一个命令推送具有相同扩展名的多个文件

我想用一个命令将一些相同types的文件( .img )推送到手机的/sdcard分区。 但通配符不起作用: adb push *.img /sdcard/ 有什么办法可以做到这一点?

Android支持库何时进入不确定的进度条?

我的应用程序用户界面是使用Android支持库构build的,但目前没有AppCompat版本的(intederminate)进度条,这是我的应用程序真正需要的。 我宁愿不使用任何第三方库来实现材料devise进度条,所以我想知道是否有人关于为什么没有包含在支持库中的信息,以及是否有任何到达(和何时)的迹象。

Java套接字IOException – 权限被拒绝

我想连接到我的networking上运行一个TCP侦听器使用下面的Java代码的服务器。 我得到了IOException – 权限被拒绝。 这是从一个Android 2.2模拟器。 有谁知道为什么? Socket socket = new Socket("1.1.1.1", 1111); PrintWriter out = new PrintWriter(socket.getOutputStream(), true); out.println("test"); socket.close();

获取片段dynamic附加到<FrameLayout>?

那么,我有一个简单的<FrameLayout> : <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/FragmentContainer" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 然后在我的代码中,我添加了一个片段: FragClass aFrag = new FragClass(); getSupportFragmentManager().beginTransaction() .replace(R.id.FragmentContainer, aFrag).commit(); 而在我的代码中的其他地方,我想从ID R.id.FragmentContainer获得FragClass (extends Fragment)对象。 我努力了 ((ViewGroup) findViewById(R.id.FragmentContainer)).getChildAt(0) 要么 ((FrameLayout) findViewById(R.id.FragmentContainer)).getChildAt(0) 但他们正在返回View ,而不是附加到它的Fragment 。 我知道我可以把variablesaFrag放在某个地方,所以我不需要再find它。 但是我相信应该有一种方法来解决这个问题。

如何只删除Java中的string尾部空格,并保持领先的空格?

trim()函数删除拖尾和前导空格,但是,如果我只想删除string的尾部空格,我该怎么做? 谢谢!

Recyclerview痛苦地缓慢加载从毕加索caching的图像

我已经实现了一个RecyclerView,主要包含通过Picasso加载的图像。 我的问题是,只要我向下滚动或向上的视图,占位符图像出现约。 一秒钟之后,它被实际的图像取代。 它滚动非常顺利,但实际上是无法使用的。 每当某个东西从屏幕上滚动时,就会发生这种情况。 毕加索显然将图像caching到磁盘上,因为它们的加载速度比初始加载时间要快,但是它们肯定会立即从caching中重新加载。 我错误地执行了什么? 我的适配器代码: public class ExploreAdapter extends RecyclerView.Adapter<ExploreAdapter.ExploreViewHolder> { private List<ExploreItem> exploreItemList; private Context mContext; private int deviceWidth = PrefUtils.getDeviceWidth(); public ExploreAdapter(Context context, List<ExploreItem> exploreItemList){ this.mContext = context; this.exploreItemList = exploreItemList; } @Override public int getItemCount(){ return exploreItemList.size(); } @Override public void onBindViewHolder(ExploreViewHolder exploreViewHolder, int i){ ExploreItem item = exploreItemList.get(i); […]

如何在SnackBar中使用setDuration()方法(Androiddevise支持库)

From Documentation:参数持续时间 – 可以是预定义长度之一:LENGTH_SHORT,LENGTH_LONG 或自定义持续时间(以毫秒为单位) 。 但是我不能设置自定义持续时间。 例如 Snackbar .make(parentLayout, "Feed cat?", 8000) // try here .setAction("Yes", snackOnClickListener) .setActionTextColor(Color.MAGENTA) .setDuration(8000) // try here .show(); 而不是8秒Snackbar很快消失了。

如何访问android文件/data/anr/traces.txt和/ data / tombstones / tombstones

我正在撰写报告崩溃和相关日志的应用程序。 所以从我的应用程序我试图访问traces.txt和墓碑,但我得到一个错误: 03-25 09:48:46.220 W/System.err(10250): java.io.FileNotFoundException: /data/tombstone/tombstone_00 (Permission denied) 我能够访问traces.txt ,而不是墓碑。

停止ScrollView从自动滚动到EditText

似乎没有我find的一个很好的解决scheme是一个常见的问题。 目标是阻止ScrollView从自动滚动到有焦点的EditText(或任何视图)。 在滚动视图中有一堆视图(button,文字视图等),其中一个是EditText。 在滚动视图中点击一个button后,滚动视图向下滚动到EditText(它的closures屏幕)。 这是不希望的,因为还有其他元素,你不想滚动屏幕。 现在,我可以通过在滚动视图中显示其他可聚焦元素来显示屏幕,从而避免发生这种情况。 但是,一般问题依然存在。 用户手动向下滚动到EditText,input一些数字,然后滚动到顶部(现在EditText离开屏幕),他们点击ScrollView中的一个button,然后猜测是什么? ScrollView向下滚动到那个Edit EditText。 我正在考虑子类Scrollview,并重写一些像findFocusableViewInBounds私有方法,但我有一种感觉,我只是让自己陷入更多的麻烦。 如果可以的话请帮忙。 我已经玩过了,比如在ScrollView的顶部有一个0高度的EditText,在ScrollView的其他项目中添加了Next Focusable元素属性等等。我猜想一个“破解”可能是让EditText失去焦点当虚拟或手动键盘被隐藏或什么的时候。