小编Fla*_*bug的帖子

PopupWindow重叠Android 5.0上的软按钮

我有一个简单的PopupWindow,我使用以下代码创建(代码在C#中,Java代码应该基本相同)

View popupView = LayoutInflater.From(this.Activity).Inflate(Resource.Layout.LectionFooter, null);

var popup = new PopupWindow(popupView, ViewGroup.LayoutParams.MatchParent, 
    ViewGroup.LayoutParams.WrapContent, false)
{
    OutsideTouchable = true,
    AnimationStyle = Resource.Style.FooterAnimation
};

popup.SetBackgroundDrawable(new BitmapDrawable());
popup.ShowAtLocation(rootView, GravityFlags.Bottom, 0, 0);
Run Code Online (Sandbox Code Playgroud)

在pre-Lollipop设备上,这个弹出窗口看起来不错,但在Android 5.0上,弹出窗口与软按钮重叠:

PopupWindow棒棒糖

PopupWindow是Android 4.4设备:

在此输入图像描述

有谁知道为什么会发生这种情况以及如何解决这个问题?

android

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

如何测试文件系统操作

我有一个同步两个文件夹的方法,如下所示:

void Synchronize(string folderAPath, string folderBPath)
{
    //Code to synchronize the folders
}
Run Code Online (Sandbox Code Playgroud)

测试文件是否正确同步的最佳方法是什么,或者通常是测试操作文件系统的测试方法?有没有办法设置虚拟文件夹?

.net c# testing unit-testing

6
推荐指数
2
解决办法
1121
查看次数

在C#中使用多线程锁定DataTable的正确方法?

这是锁定和修改DataTable多个线程共享的正确方法吗?如果没有,那么正确的做法是什么?

private void DoGeocodeLookup(object info)
{
    ParameterRow data = (ParameterRow)info;
    DataRow dr = data.Dr;
    int localIndex = data.Index;
    ManualResetEvent doneEvent = data.m_doneEvent; 

    Geocode_Google.GeoCode gc = new GeoCode();

    gc.Addr_In = m_dtAddress.Rows[localIndex]["AddressStd_tx"].ToString();

    gc.GeoCodeOne();

    if (gc.Status == "OK")
    {
        //write back to temporary datatable
        lock( m_TempTable.Rows.SyncRoot )
        {
            m_TempTable.Rows[localIndex]["GL_Address"] = gc.Thoroughfare_tx; 
        }
    }
    doneEvent.Set(); 
}
Run Code Online (Sandbox Code Playgroud)

我的结构:

struct ParameterRow
{
    private DataRow m_row;
    private int m_index;

    public DataRow Dr
    {
        get { return m_row; }
        set { m_row = value; }
    } …
Run Code Online (Sandbox Code Playgroud)

c# datatable multithreading

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

我是否必须处理我不使用的退回物品?

我有以下代码:

WebRequest request = WebRequest.Create("ftp://myServer/myDirectory");
request.Method = WebRequestMethods.Ftp.MakeDirectory;
request.Credentials = new NetworkCredential("userName", "password");

request.GetResponse();
Run Code Online (Sandbox Code Playgroud)

我是否必须处理WebResponseWebRequest?返回的对象?

.net c# dispose

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

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

Scrapy:如何更改图像名称

我正在使用scrapy来做一个项目.我在html中获得了图像名称和图像网址,如何用该名称而不是哈希名称命名此图像?

我得到了这个网址:http://a3.mzstatic.com/us/r1000/104/Purple/v4/55/35/20/55352022-0aba-260b-76ed-314eacd8c1fc/mzm.zqqzixix.175x175-75.jpg 它的名字:iBook我希望我的scrapy下载这张图片并用iBook重命名.

scrapy

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