小编EJW*_*EJW的帖子

使用自定义行为为CollapsingToolbar创建多个"锚点"/位置

我正在尝试使用与搜索着陆页中的Google地图应用类似的折叠工具栏.也就是说,有三个"锚点"或位置.代替地图,我会有一张照片.

  • 工具栏已折叠(内容为全屏)

全屏

  • 中间位置

中途

  • 工具栏扩展,只显示一些内容(持久性底部工作表)

一路开放

优选地,app应该在这些位置之间捕捉.

截至目前,我的布局基本上正常.

两个主要问题是:

  • 在NestedScrollView内部进行操作无法正常工作.它停止/砍,即使它正在使用app:layout_behavior="android.support.design.widget.AppBarLayout$ScrollingViewBehavior".我相信这是一个错误AppBarLayout
  • 上述锚点未实现.

这是我的布局:

请注意,这app:layout_behavior="@string/appbar_anchor_behavior">只是一个未经修改的子类AppBarLayout.Behavior

<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/main_content"                                                         
 android:layout_width="match_parent"                                               
 android:layout_height="match_parent"                                                           
 android:background="@color/actions_bar_dark"                                                 
 android:fitsSystemWindows="true">


<android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        android:fitsSystemWindows="true"
        app:layout_behavior="@string/appbar_anchor_behavior">

    <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_scrollFlags="scroll"
            android:fitsSystemWindows="true">

        <ImageView
                android:id="@+id/item_preview_thumb"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:scaleType="centerCrop"
                android:layout_centerInParent="true"
                app:layout_collapseMode="parallax"
                />

        <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                app:layout_collapseMode="pin" />

    </android.support.design.widget.CollapsingToolbarLayout>

</android.support.design.widget.AppBarLayout>

<android.support.v4.widget.NestedScrollView
        android:id="@+id/contentRecyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">


    <include layout="@layout/item_detail_content"/>


</android.support.v4.widget.NestedScrollView>

<android.support.design.widget.FloatingActionButton
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        app:layout_anchor="@id/appbar"
        app:layout_anchorGravity="bottom|right|end"
        android:src="@drawable/ic_download"
        android:layout_margin="16dp"
        android:clickable="true"/>
Run Code Online (Sandbox Code Playgroud)

如何使用自定义行为实现此目的?

android android-layout

37
推荐指数
2
解决办法
3327
查看次数

没有(标准)播放器运行VAST?

非常感谢这个问题的答案!

无论如何,这是我第一次看到VAST标签.现在,我们的想法是在没有或使用常规播放器的情况下运行/实现它.使用JavaScript事件可以做到这一点吗?究竟是怎么回事?

标签如下所示:http: //example.com/www/delivery/vst.php?zoneid = 000&id =网站

<VAST version="2.0">
    <Ad id="VPAID">
        <InLine>
            <AdSystem version="1.0">AD COMPANY</AdSystem>
            <AdTitle>VPAID Ad Manager</AdTitle>
            <Impression/>
            <Creatives>
                <Creative sequence="1">
                    <Linear>
                        <Duration>00:00:15</Duration>
                        <MediaFiles>
                            <MediaFile delivery="progressive" width="640" height="480" scalable="true" type="application/x-shockwave-flash" apiFramework="VPAID">
                                <![CDATA[
                                http://example.com/www/admanager/AdManager.swf?zoneid=000&id=website&ft1=10&ft2=40&ft3=5&ft4=30&ft5=0.5&ft6=10&ft7=20&ht1=5&ht2=40&ht3=5&ht4=30&ht5=0.5&ljt=example.com&vtid=v_00000_hashid
                                ]]>
                            </MediaFile>
                            <MediaFile delivery="progressive" width="640" height="480" scalable="true" type="application/javascript" apiFramework="VPAID">
                                <![CDATA[
                                http://example.com/www/admanager/ad-manager.js#zoneid=000&id=website&ft1=10&ft2=40&ft3=5&ft4=30&ft5=0.5&ft6=10&ft7=20&ht1=5&ht2=40&ht3=5&ht4=30&ht5=0.5&ljt=example.com&vtid=v_00000_hashid
                                ]]>
                            </MediaFile>
                        </MediaFiles>
                    </Linear>
                </Creative>
            </Creatives>
        </InLine>
    </Ad>
</VAST>
Run Code Online (Sandbox Code Playgroud)

javascript video ads html5-video vast

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

Android服务没有在棒棒糖中重新启动

在我的应用程序中,我在后台使用基于位置的服务.因此我需要在销毁时重新启动我的服务.

但是我在logcat中收到了这条消息

ProcessRecord的虚假死亡{320afaf6 20614:com.odoo.crm:my_odoo_gps_service/u0a391},curProc for 20614:null

我的服务 onTaskRemoved

@Override
public void onTaskRemoved(Intent rootIntent) {
    System.out.println("onTaskRemoved called");
    Intent restartServiceIntent = new Intent(App.getAppContext(), this.getClass());
    restartServiceIntent.setPackage(getPackageName());

    PendingIntent restartServicePendingIntent = 
       PendingIntent.getService(App.getAppContext(), 1, restartServiceIntent, 
       PendingIntent.FLAG_ONE_SHOT);

    AlarmManager alarmService = 
        (AlarmManager) App.getAppContext().getSystemService(Context.ALARM_SERVICE);
    alarmService.set(
            AlarmManager.ELAPSED_REALTIME,
            SystemClock.elapsedRealtime() + 1000,
            restartServicePendingIntent);
 }
Run Code Online (Sandbox Code Playgroud)

我的服务onDestroy

@Override
public void onDestroy() {
    System.out.println("destroy service");
    super.onDestroy();
    wakeLock.release();
}
Run Code Online (Sandbox Code Playgroud)

我的服务onStartCommand

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
        return Service.START_STICKY;
}
Run Code Online (Sandbox Code Playgroud)

我不知道错误是什么.我在google和stackoverflow中都进行了搜索.所有这些都引用了Service.START_STICKY.但我已经用过了.

相同的服务重启在KitKat中有效,但有一些延迟(约5分钟).

任何帮助表示赞赏.

android android-service

13
推荐指数
2
解决办法
4761
查看次数

从the_posts_pagination中删除h2中的screen_reader_text

我正在使用二十五主题和分页,我使用了the_posts_pagination并想要删除h2标签和文本

我试过但它只是删除"后导航"文本,而不是h2标签

the_posts_pagination( array(
  'prev_text'          => __( '&nbsp;', 'twentyfifteen' ),
  'next_text'          => __( '&nbsp;', 'twentyfifteen' ),
  'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( '', 'twentyfifteen' ) . ' </span>',//Page
  'screen_reader_text' => __( '&nbsp;' )
) );
Run Code Online (Sandbox Code Playgroud)

Pl帮助我.谢谢

php wordpress

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

使所有datagridview列可排序

我有一个Windows窗体datagridview.

理想情况:

用户点击九列中的任何一列,程序会对所有数据进行排序,如果点击的列包含数字,我希望顶部的数字最小.如果单击的列包含一个字符串,我希望它按字母顺序排序(AZ).

我现在拥有的:

我在Stack Overflow上看到了一个老问题,OP在点击"a"标题时如何对datagridview进行排序.与我的不同之处在于我希望我的datagridview可以通过九列中的任何一列进行排序.

我有这个代码,从我发现的问题中窃取:

dataGridView2.DataSource = listPlayers.Select(s => new { voornaam = s.Voornaam, 
                                                        Achternaam = s.Achternaam, 
                                                        positie = s.Positie, 
                                                        Nationaltieit = s.Nationaliteit, 
                                                        Leeftijd = s.Age, 
                                                        Aanval = s.Aanval, 
                                                        Verdediging = s.Verdediging, 
                                                        Gemiddeld = s.Gemiddeld, 
                                                        waarde = s.TransferWaarde })
                                   .OrderBy(s => s.Achternaam)
                                   .ToList();

foreach(DataGridViewColumn column in dataGridView2.Columns)
    {
        dataGridView2.Columns[column.Name].SortMode =
                                  DataGridViewColumnSortMode.Automatic;
    }
Run Code Online (Sandbox Code Playgroud)

这只允许用户在点击九列中的一列时通过"Achternaam"订购.我想要的是当用户点击Nationaliteit列时,数据按An排在最前面.每个专栏都是如此

这是列表播放器列表:

namespace SimulatorSimulator
{
    class SpelerData
    {
        public string Voornaam { get; set; }
        public string Achternaam { get; set; }
        public string …
Run Code Online (Sandbox Code Playgroud)

c# datagridview

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

根据内容为空隐藏DIV

我有一个名为swiper slide的幻灯片jquery插件.我使用幻灯片一次显示来自PHP mysql查询9结果的结果.

目前我的查询代码和幻灯片代码看起来像这样......

PHP QUERY

$query = mysql_query("SELECT * FROM tblClients  
                      WHERE tblclients.package =  
                      'standard' LIMIT 0, 9", $connection); 

$query_page_2 = mysql_query("SELECT * FROM tblClients  
                             WHERE tblclients.package =  
                             'standard' LIMIT 9, 9", $connection);      

$query_page_3 = mysql_query("SELECT * FROM tblClients  
                         WHERE tblclients.package =  
                         'standard' LIMIT 18, 9", $connection); 
Run Code Online (Sandbox Code Playgroud)

幻灯片代码

       <div class="swiper-slide">


<?php while ($rows = mysql_fetch_array($query)) { ?>
<div id="main">
<div id="phone"><?php echo $rows['phone']; ?></div>
<img id="client_img" src="<?php echo $rows['client_img']; ?>">
</div>
<?php } ?>     
        </div>




        <div class="swiper-slide">

<?php while …
Run Code Online (Sandbox Code Playgroud)

javascript css php mysql jquery

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

如何让我的javascript计算器计算十进制数?

目前我的简单javascript计算器能够计算整数.然而,它无法使用像3,4或9,2等十进制数字这样做... getal1和getal2代表number1和number2.函数分别是加号,减号,乘号和除数.

function plus()
{
	var getal1 = document.getElementById('getal1').value;
	var getal2 = document.getElementById('getal2').value; 
	document.getElementById('resultaat').value=parseInt(getal1) +  parseInt(getal2);
	document.form1.submit();
}
  
function min()
{
	var getal1 = document.getElementById('getal1').value;
	var getal2 = document.getElementById('getal2').value; 
	document.getElementById('resultaat').value=parseInt(getal1) - parseInt(getal2);
	document.form1.submit();
}
  
function keer()
{
	var getal1 = document.getElementById('getal1').value;
	var getal2 = document.getElementById('getal2').value; 
	document.getElementById('resultaat').value=parseInt(getal1) * parseInt(getal2);
	document.form1.submit();
}
  
function delen()
{
	var getal1 = document.getElementById('getal1').value;
	var getal2 = document.getElementById('getal2').value; 

	document.getElementById('resultaat').value=parseInt(getal1) / parseInt(getal2);
	document.form1.submit();
}
Run Code Online (Sandbox Code Playgroud)
<!doctype html>
<html>
	<head>
		<title>
			Oefening calculator
		</title>
		<script src="Javascript.js">
		</script>
		<link rel="stylesheet" type="text/css" …
Run Code Online (Sandbox Code Playgroud)

html javascript

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

PHP中是否可以重载构造函数

我有个问题。我有一些 OOP 经验,但我对 PHP(OOP) 很陌生。我正在努力学习它。是否可以重载构造函数?

在其他语言中可以重载构造函数,但在 php 中不行吗?我尝试过,但我从 IDE 收到以下消息:“此类中已定义具有相同名称的方法”

class testClass{

    public $param1 = "";
    public $param2 = "";

    public function __construct($param1, $param2){        
        $this->param1 = $param1;
        $this->param2 = $param2;

    }

    public function __construct($param1){
        $this->param1 = $param1;
        //ToDO use function to set param2
    }
}
Run Code Online (Sandbox Code Playgroud)

php oop

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