小编Sik*_*ior的帖子

在最后一个屏幕上滑动时的Android ViewPager

我无法弄清楚如何在视图寻呼机的最后一页上捕获滑动事件.

基本上要求是当用户在最后一页上,并且他们尝试滑动以进入下一页时,活动应该关闭.

我已经尝试过onPageScrolled,但我似乎无法在那里区分左或右滑动.在最后一页上,用户仍应保留移动到上一页的功能.

所以基本上就是这样

When on last page
    if swipe prev (do normal behaviour)
    if swipe next (finish activity)
Run Code Online (Sandbox Code Playgroud)

有人可以提供任何建议吗?谢谢

android android-viewpager

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

奇怪的Chrome图片调整大小的行为

当窗口调整大小时,我对chrome有一些关于图像大小调整的奇怪行为.

当Chrome在Windows中全屏捕捉(双击窗口以全屏捕捉)时,我取消关闭窗口,使其恢复到之前未被绑定的大小,图像没有正确缩放.

例如,我有以下css代码将图像大小调整为可用空间的100%高度,并且auto是宽度:

img{
    height: 100%
    width: auto;
}
Run Code Online (Sandbox Code Playgroud)

当全屏捕捉窗口时,它看起来很好,保留了图像的纵横比.但现在如果我松开窗口(双击).高度将调整大小,宽度不会,如下所示: 在Chrome中取消全屏显示

而在Internet Explorer中,取消绑定看起来像这样: 在IE中取消全屏幕

任何人都知道为什么chrome没有正确调整大小?或者我的CSS有什么问题吗?

如果您需要更多代码,请询问.

谢谢.

css internet-explorer google-chrome

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

如何获取当前登录用户的电子邮件地址?

我是VBA的新手并试图让自动化的word文档正常工作.目前,文档中有一个按钮,按下后会触发附有文档的电子邮件.

但是我还需要获取当前用户发送电子邮件的电子邮件地址,因此我可以在发送之前将其放在文档中.我在互联网上的搜索没有产生符合我情况的任何可用代码.我目前的代码如下.

Set OL = CreateObject("Outlook.Application")
Set EmailItem = OL.CreateItem(olMailItem)

Set Doc = ActiveDocument
Doc.Save

With EmailItem
    .Subject = "Requesting Authorization Use Overtime"
    .Body = "Please review the following request for overtime" & vbCrLf & _
    "" & vbCrLf & _
    "Thanks"
    .To = "toemail@test.com"
    .Importance = olImportanceNormal
    .Attachments.Add Doc.FullName
    .Send
End With
Run Code Online (Sandbox Code Playgroud)

不确定这是否相关,但是当使用文档时,Outlook应用程序将始终以用户登录的方式打开.我曾经在这些情况下使用intellisense帮助,所以我可以使用方法和属性,但是intellisense似乎没什么帮助.

outlook vba ms-word word-vba outlook-vba

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

Android ListView适配器不会刷新

我在使用自定义适配器刷新列表视图时遇到了很多麻烦.我一直在网上搜索过去的一小时,我似乎无法找到任何解决方案,使我的列表视图刷新.

我已经尝试过notifyDataSetChanged,还有listView.invalidate,但似乎没有任何工作.任何帮助将不胜感激.我可以看到使用logcat更新数据,但它没有在屏幕上刷新,我不明白为什么.

下面是代码.

ArrayList<Student> students = new ArrayList<Student>();

listview = (ListView) findViewById(R.id.listView);
adapter = new StudentAdapter(this, R.layout.listitemlayout, students);  
listview.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

定制适配器

public class StudentAdapter extends ArrayAdapter<Student>{

    Context context; 
    int layoutResourceId;    
    ArrayList<Student> data = null;

    public StudentAdapter(Context context, int layoutResourceId, ArrayList<Student> data) {
        super(context, layoutResourceId, data);
        this.layoutResourceId = layoutResourceId;
        this.context = context;
        this.data = data;
    }

    public void updateStudentsList(ArrayList<Student> newlist){
        data.clear();
        data = newlist;
        this.notifyDataSetChanged();
    }

    public void updateStudentTime(){
        for (Student s : data) {
            s.updateElapsedTime();          
        }
        this.notifyDataSetChanged();
    }

    @Override
    public View …
Run Code Online (Sandbox Code Playgroud)

android listview refresh

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

实体框架搜索带有字符串列表的记录?

我有一个记录数据库,每个记录都有一个标题.我希望能够使用搜索字符串搜索此数据库,搜索字符串将分为列表或数组.

因此,例如,如果我使用"Book Dog"进行搜索,它将搜索标题中包含"Book"或"Dog"的所有标题.

我正在使用实体框架,我想最简单的方法来记下我想要做的事情

string[] words;
var posts = (from p in ctx.posts
where p.title.contains(words)
select p).ToList();
Run Code Online (Sandbox Code Playgroud)

我尝试过使用我在网上找到的StringExtension,但是我会得到以下错误"LINQ to Entities无法识别方法'Boolean ContainsAny(System.String,System.String [])'方法,而且这个方法无法翻译进入商店表达."

而扩展是

public static bool ContainsAny(this string str, params string[] values)
    {
        if (!string.IsNullOrEmpty(str) || values.Length > 0)
        {
            foreach (string value in values)
            {
                if (str.Contains(value))
                    return true;
            }
        }

        return false;
    }
Run Code Online (Sandbox Code Playgroud)

sql asp.net entity-framework asp.net-mvc-4

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

如何在片段过渡中淡出非共享视图?

我目前正在试验带有片段的共享元素转换,并且基本思想正在发挥作用。我有两个非常相似的屏幕(见截图),共享转换适用于表单,但两个按钮(登录/社交)不能正常转换,它们在退出时消失,进入时重新出现。是否可以指定这两个视图项在过渡期间淡出和淡入?

片段A

 getActivity().getSupportFragmentManager().beginTransaction()
            .addSharedElement(btn_next, ViewCompat.getTransitionName(btn_next))
            .addSharedElement(et_email, ViewCompat.getTransitionName(et_email))
            .addSharedElement(ll_form, ViewCompat.getTransitionName(ll_form))
            .replace(R.id.fl_content, new LoginFragment())
            .addToBackStack(null)
            .commit();
Run Code Online (Sandbox Code Playgroud)

片段B

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setSharedElementEnterTransition(TransitionInflater.from(getContext()).inflateTransition(android.R.transition.move));
Run Code Online (Sandbox Code Playgroud)

截屏

android android-fragments shared-element-transition

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