小编nLL*_*nLL的帖子

在ActionMode中,appcompat-v7 v23.0.0状态栏颜色为黑色

UPDATE

最新的Gmail应用中存在同样的问题.我仍然不明白为什么谷歌会做出如此令人不快的用户界面改变.每当我看到它时,对我的执着都会变得疯狂

我有这个奇怪的问题与appcompat-v7 23.问题我将描述22系列不会发生

你可以获得重现这个issuse形式的源代码 https://github.com/devserv/t/ 一旦构建,你可以点击并按住列表中的项目来激活ActionMode

问题:

在ActionMode中,appcompat将状态栏变为黑色.如果我不使用以下内容,则不会发生这种情况

<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
Run Code Online (Sandbox Code Playgroud)

在我的v21风格,但我必须使用它,因为我希望我的导航抽屉看到状态栏后面.


当ActionMode开始和结束时,我曾经使用以下来避免黑色状态栏

 public boolean onPrepareActionMode(ActionMode actionMode, Menu menu) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        getActivity().getWindow().setStatusBarColor(getResources().getColor(R.color.appColorPrimaryDark));
    }
Run Code Online (Sandbox Code Playgroud)

}

 public void onDestroyActionMode(ActionMode actionMode) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        getActivity().getWindow().setStatusBarColor(getResources().getColor(android.R.color.transparent));
     }

    mMode = null;
}
Run Code Online (Sandbox Code Playgroud)

上面的代码没有创建/避免状态栏变黑,但在appcompat的v23上无法正常工作.相反,当ActionMode被破坏时,您会看到一个短的黑色状态栏.它看起来与ActionMode销毁时播放的动画有关.

我试图打开错误报告,但它已被拒绝评论

Don't re-create bugs.
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

以下是正常和动作模式的屏幕截图

正常 在此输入图像描述

在ActionMode中 在此输入图像描述

android android-appcompat android-actionmode

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

Linq没有选择数据表

嗨,我有2个数据表(禁止列表,国家列表),两个都包含国家名称和鳕鱼列表cc和国家.我正在尝试进行查询,我可以从countrylist表中选择不在bannedlist表中的国家,以便创建第3个表.

有任何想法吗?

我对此并不太了解.

        var ccList = ds.Tables[2].AsEnumerable(); 
        var bannedCCList = ds.Tables[1].AsEnumerable();
        var query = from r in ccList....
Run Code Online (Sandbox Code Playgroud)

..

在尝试之后

var bannedCCList = ds.Tables[1].AsEnumerable();
    var query = from r in ccList where !bannedCCList.Any(b => b["cc"] == r["cc"])select r;
Run Code Online (Sandbox Code Playgroud)

我仍然得到相同的国家名单.被禁止的人没有被删除.这里有更多细节,以便解释更多.不知道我做错了什么

 protected void BindCountryBan(string subd)
{
    DataSet ds = new DataSet();
    ds = new DB().CountryBan_GetSiteSettings();

        BannedCountryListBox.DataSource = ds.Tables[1];
        BannedCountryListBox.DataValueField = "cc";
        BannedCountryListBox.DataTextField = "country";
        BannedCountryListBox.DataBind();

//bind country list
    var ccList = ds.Tables[2].AsEnumerable(); 
    var bannedCCList = ds.Tables[1].AsEnumerable();
    var query = from r in …
Run Code Online (Sandbox Code Playgroud)

c# linq datatable

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

使用c#进行电子邮件排队

不确定它是否可行,但我正在寻找一种排队电子邮件消息的解决方案.

是否有任何方法可以编写某种Web应用程序,即使在我提交消息并关闭网页后,它也会运行并向电子邮件服务器发送一定数量的电子邮件.可能是某种守护进程?

c#

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

我该怎么写这个更短?

public static string GetUa(HttpRequest hr)
{
    try
    {
        string visitorBrowser = hr.UserAgent.ToString();
        string originalBrowser = hr.ServerVariables["X-OperaMini-Phone-UA"];
        string anotherOriginalBrowser = hr.ServerVariables["X-Device-User-Agent"]; //novarra

        if (!String.IsNullOrEmpty(originalBrowser))
        {
            return "OPERAMINI " + originalBrowser;
        }
        else
        {
            if (!String.IsNullOrEmpty(anotherOriginalBrowser))
            {
                return "NOVARRA " + anotherOriginalBrowser;
            }
            else
            {
                return visitorBrowser;
            }
        }
    }
    catch
    {
        return "No UA Found";
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

我疯了吗?jQuery .click()似乎不起作用

以下代码不适用于任何浏览器.它应该显示一个警告框.我究竟做错了什么?

 <html>
 <head>
 <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.min.js"></script>
 <script type="text/javascript">
$('#prevlink').click(function () { 
  alert("Test"); 
});  
</script>
</head>
<body>
<a id="prevlink" href="#">test</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

jquery click

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

css中间div滚动和100%高度

我确定之前已经问过,但我找不到它.

请参阅http://jsfiddle.net/Bw5j4/1/

我想让#roomdiv在100%之间适应#top,#commands即使其中没​​有内容.

而且,如果内容重叠(如当前示例中所示),我希望将其#room与滚动的边界相匹配.

我需要一直#commands坚持到页面底部.我已经尝试过身高,最高身高但是没有用.

html css height

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

C#某种插件系统

我是一名移动网络开发者,并尝试通过移动广告服务从我的流量中获利,但我遇到了问题.

首先,为了获得大部分广告,您通常需要向广告公司的服务器提出服务器端请求,而且广告服务很少.如果要在一个站点中使用它们,问题就会开始.

所有人都有不同的服务器端呼叫方法,并且尝试维护和实施这些广告代码会在一段时间后变得很痛苦.

所以我决定写一个类系统,我可以简单地为每个公司创建方法并将其上传到我的网站.

到目前为止,我有使用GetAd方法的公共广告类公共AdPublisher类,它返回一个广告公共Adservice类,其服务名称为枚举

我还将我用于所有广告服务的服务器请求代码转换为类.

它工作正常,但我希望能够创建一个广告服务类上传它,以便asp.net应用程序可以像插件系统一样自动导入/识别它.

因为我是.net的新手,我不知道从哪里开始或者怎么做.

为了清楚起见,这是我的课程

namespace Mobile.Publisher
{

public class AdPublisher
{
    public AdPublisher()
    {
        IsTest = false;
    }
    public bool IsTest { get; set; }
    public HttpRequest CurrentVisitorRequestInfo { get; set; }
    public Advert GetAd(AdService service)
    {
        Advert returnAd = new Advert();
        returnAd.Success = true;

        if (this.CurrentVisitorRequestInfo == null)
        {
            throw new Exception("CurrentVisitorRequestInfo for AdPublisher not set!");
        }
        if (service == null)
        {
            throw new Exception("AdService not set!");
        }



        if (service.ServiceName == AdServices.Admob)
        {
            returnAd.ReturnedAd …
Run Code Online (Sandbox Code Playgroud)

c# plugins

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

.net网站BackgroundWorker.这是个好主意吗?

我计划在我的.net网站上使用BackgroundWorker,每晚12点进行一些数据库维护.让asynch进程监控时间并执行操作是一个好主意吗?我使用sql server express edition,所以我不能在数据库端使用任何调度.我也不想使用Windows任务调度程序

.net backgroundworker

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