小编cj1*_*098的帖子

协调器布局自定义布局行为永远不会被调用

首先,我想以协调员布局缺乏知识为前提.我只是按照我在网上找到的教程,很好奇为什么我的行为不起作用.

协调器布局内的子视图是否必须是应用栏布局?或者你能在那里放任何视图.

此外,当我定义res-auto命名空间时,它没有给我layout_behavior的选项.通常android studio会自动完成,如果一个功能可用,但它没有.虽然,如果我输入layout_behavior,它不会抱怨.也许它的工作......?

无论如何,我已经定义了我自己的自定义布局行为,并且我正在尝试应用它,但它似乎不起作用.任何见解将不胜感激.

这是布局.我正在尝试将自定义行为应用于第一个LinearLayout(search_polls_toolbar),并在垂直recyclerview向上滚动时向上滚动.(就像工具栏目前所做的那样.)我还应该提一下,这个xml用于viewpager中的片段.托管活动附加了一个协调器布局,使工具栏向上滚动.(因为那会有冲突吗?)

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    android:id="@+id/root"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
<RelativeLayout
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    >
    <LinearLayout
        android:id="@+id/search_polls_toolbar"
        android:layout_width="match_parent"
        android:layout_height="?android:actionBarSize"
        android:background="@color/icitizen_toolbar_orange"
        android:weightSum="1"
      app:layout_behavior="com.example.chrisjohnson.icitizenv2.CustomBehaviors.ToolbarBehavior"
        >

        <EditText
            android:id="@+id/search_polls"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:hint="@string/search_polls"
            android:gravity="center_horizontal"
            android:layout_weight=".5"
            android:drawableLeft="@drawable/magnifying_glass"
            android:drawableStart="@drawable/magnifying_glass"
            android:layout_marginTop="5dp"
            android:layout_marginLeft="15dp"
            android:drawablePadding="-50dp"
            android:paddingLeft="5dp"
            android:paddingTop="5dp"
            android:paddingBottom="10dp"
            android:cursorVisible="false"
            android:textSize="20sp"
            android:background="@color/icitizen_light_orange"
            />

    </LinearLayout>

    <android.support.v7.widget.RecyclerView
        android:id="@+id/poll_horizontal_recycler_view"
        android:layout_width="match_parent"
        android:layout_height="75dp"
        android:layout_below="@id/search_polls_toolbar"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="5dp"
        android:scrollbars="none"
        >

    </android.support.v7.widget.RecyclerView>

    <android.support.v7.widget.RecyclerView
        android:id="@+id/poll_recycler_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="10dp"
        android:layout_below="@id/poll_horizontal_recycler_view"
        app:layout_scrollFlags="scroll|enterAlways"
        android:scrollbars="vertical" />

</RelativeLayout>

<android.support.design.widget.FloatingActionButton
    android:id="@+id/polls_fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/white_plus_icon"
    android:layout_marginBottom="70dp"
    app:backgroundTint="@color/icitizen_orange"
    app:layout_anchor="@id/container"
    app:layout_anchorGravity="bottom|right|end"
    app:borderWidth="0dp"
    android:layout_marginRight="15dp" …
Run Code Online (Sandbox Code Playgroud)

android behavior android-coordinatorlayout

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

使用日历确定上午或下午日期

使用日历类确定AM或PM时间.

            Calendar c = Calendar.getInstance(); 
            int seconds = c.get(Calendar.SECOND);
            int minutes = c.get(Calendar.MINUTE);
            int hours = c.get(Calendar.HOUR);
            int years = c.get(Calendar.YEAR);
            int months = 1 + c.get(Calendar.MONTH);
            int days = c.get(Calendar.DAY_OF_MONTH);
            int AM_orPM = c.get(Calendar.AM_PM);

            try{
                if (hours < 12)
                {
                    String PM = "";
                    if (AM_orPM == 1)
                    {
                        PM = "PM";
                    }
                    timestamp.setText("Refreshed on " + months + "-"
                    + days + "-" + years + " " +  hours + ":" + minutes + ":" + seconds …
Run Code Online (Sandbox Code Playgroud)

android calendar class

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

设置android按钮不可见,但仍然附加onClick Listener

所以目前我正在我的应用程序中放入一个复活节彩蛋,我希望它Button是隐形的,但是当点击时(Rick roll).到目前为止,当我说:

Button.setVisibility(view.VISIBLE);
Button.setBackgroundColor(Color.TRANSPARENT);
Run Code Online (Sandbox Code Playgroud)

然后是我的onClickListener.唯一的问题是我必须有文本Button才可以点击它.当我拿出文本并使其完全不可见时,onClickListener从来没有因某种原因被调用?

这是我的 OnClickListener

wonderWhatThisDoes.setOnClickListener(new Button.OnClickListener()
{
    @Override
    public void onClick(View v) {
        mMediaPlayer = MediaPlayer.create(About.this, R.raw.surprise);
        mMediaPlayer.start();
        Context context = getApplicationContext();
        CharSequence text = "Congrats on finding our easter egg! Enjoy... :]";
        Toast toast = Toast.makeText(context, text, Toast.LENGTH_LONG);
        toast.show();
    }
});
Run Code Online (Sandbox Code Playgroud)

android invisible android-button

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

listView中的scrollBar ...自定义它.

有没有办法自定义ListView在Android中提供的标准滚动条..?我还没有得到明确的答案:/

customization android listview scrollbar

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

从 github 导入项目到 android studio 说它不是基于 gradle 的项目

正如标题所示,我已经将我一直在做的一个项目从 github 导入到 android studio 中。它有 build.gradle 文件和 settings.gradle。为什么它说它不是基于 gradle 的文件?

当我从 github 上拉取它时,我是否错过了需要做的事情?我只是按照 android studio import from github 选项进行操作。我还需要做什么...?

当我尝试进行 gradle 同步时,它告诉我该项目不是基于 gradle 的。

android github android-studio

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

如何使用Chromecast V3 SDK创建自定义投射对话框

因此,在阅读了大多数V3文档之后,似乎MediaRouter已成为该CastContext对象的内部对象,而我们将无法再访问它。尝试使用V3框架创建自定义投射对话框时遇到问题。我目前MediaRouteButton在xml中并通过我的活动将其设置为上下文

CastButtonFactory.setUpMediaRouteButton(mActivity, mCastButton);
Run Code Online (Sandbox Code Playgroud)

我还尝试将2年前的Google示例与V3框架合并,但是当然不起作用。这是我从那里拿来的样品

https://github.com/googlecast/MediaRouter-Cast-Button-android/blob/master/src/com/example/mediarouter/MediaRouterCustomDialogActivity.java

有谁知道从中制作自定义演员表对话框的方法MediaRouteActionProvider吗?

android chromecast

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

getContext().getSystemService错误

所以我只是试图在我的getView函数和getContext()当前膨胀一个视图因为某种原因说它是未定义的..

package com.MTSUAndroid;

import com.MTSUAndroid.Alarm_Settings.EfficientAdapter1.ViewHolder;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.ImageView;
import android.graphics.BitmapFactory;
import android.graphics.Bitmap;

public class Alarm_Settings extends ListActivity {
    public static class EfficientAdapter1 extends BaseAdapter{
        private LayoutInflater mInflater;

        public EfficientAdapter1(Context context){
            mInflater = LayoutInflater.from(context);
        }
        @Override
        public int getCount() {
            // TODO Auto-generated method stub
            return 0;
        }

        @Override
        public Object getItem(int position) { …
Run Code Online (Sandbox Code Playgroud)

android android-context

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

当我写入android中的文件时,它会覆盖以前的文件

所以标题几乎总结了我的问题,但我不确定我做错了什么代码.

这是我写入文件的片段:

                try {

                    FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
                    OutputStreamWriter osw = new OutputStreamWriter(fos);

                    osw.append(assignmentTitle + "\n" + assignmentDate + "\n");
                    osw.flush();
                    osw.close();

                } catch (FileNotFoundException e) {
                    //catch errors opening file
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
Run Code Online (Sandbox Code Playgroud)

编辑:这是我每次调用活动时从文件中读取的内容

private void readDataFromFile() {
        try {
            //Opens a file based on the file name stored in FILENAME.
            FileInputStream myIn = openFileInput(FILENAME);

            //Initializes readers to read the file.
            InputStreamReader inputReader = new InputStreamReader(myIn);
            BufferedReader BR = new BufferedReader(inputReader);

            //Holds a …
Run Code Online (Sandbox Code Playgroud)

file-io android file

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

android studio jar文件是红色的?

我好奇是什么导致了这个?我正在接受某人的代码并使用名为localytics的第三方分析软件.我正在尝试导入他们的.jar文件,并在我用它创建虚拟应用程序时取得了成功.问题是尝试将其与当前的应用程序集成.以前的开发人员已经创建了自己的jar文件实现,我无法更改(时间敏感).

谁能告诉我为什么.jar文件在android studio中是红色的?

android localytics android-studio

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

如何在屏幕上水平分割屏幕

现在它垂直分裂...我希望它水平分割.我看过其他人说他们横向切割我无法区分......

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

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="top"
    android:layout_weight="1" >
</LinearLayout>

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="bottom"
    android:layout_weight="1" >
</LinearLayout>

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

android orientation android-linearlayout

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

android studio新项目找不到符号'R'

我刚刚制作了一个干净的android工作室项目,我在主文件中收到错误,说找不到R. 我知道这不是一个xml错误,因为它是一个新项目...我试图将项目与gradle文件同步,但似乎没有做任何事情.它刚刚回来了:app:mergeDebugResources错误..

android android-studio

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

如何在lua中拆分字符串值.错误

所以我试图通过csv文件分割我读过的字符串.该字符串包含多个值,例如first_name,last_name,email_address等...我想使用split函数将所有这些值分配给我自己的特定变量.到目前为止,这就是我所拥有的:

first_name, last_name, email_address, street_address, city, state = split(line, ",")
person_record = {first_name, last_name, email_address, street_address, city, state}
Run Code Online (Sandbox Code Playgroud)

我在lua中说错误"尝试调用全局'拆分'(零值)

我在googled上没有成功的错误信息.我是否可能必须包含一个库以使用拆分功能????

或者我只是使用错误的拆分功能.任何帮助是极大的赞赏 :/

csv string lua split

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