小编Jef*_*eff的帖子

正则表达式在Visual Studio中搜索字符串中的单词

我需要在我的所有代码库中搜索"Url"并将其替换为"URL".如果我在Visual Studio中搜索Url,我也会在其中获取所有带有"Url"的变量.

任何人都有一个正则表达式我可以用来只在引用的字符串中找到网址,例如"使用此网址:"?

编辑

我正在寻找一种快速而又脏的方法来查找设计器文本和硬编码字符串,这些字符串在字符串中包含Url并将其更改为URL.

regex string search visual-studio

18
推荐指数
3
解决办法
9075
查看次数

当用户控件在公共属性上具有Browsable false时,为什么设计器在添加到表单时将其设置为null?

我有一个具有一些公共属性的用户控件,一个是我设置[Browseable(false)]的对象.当我在Visual Studio的设计器中添加此控件时,生成的代码将此对象设置为null.

public class Foo : System.Windows.Forms.UserControl
{
    [Browsable(false)]
    public object Bar { get; set; }

    [Browsable(true)]
    public bool IsSomething { get; set; }

    ...
}

private void InitializeComponent()
{
    ...
    this.foo = new Foo();

    this.foo.IsSomething = false;
    this.foo.Bar = null;
    ...
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么Visual Studio会这样做,我很好奇是否有一种方法来标记它,以便它不设置它.我通过将对象设置为构造函数中的某些内容来发现这一点,只是为了观察控制器的父对象将其设置为null.

c# user-controls visual-studio-2008 winforms

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

我可以将我的Android应用程序构建为调试,但使用发布密钥库进行签名

我正在尝试在我的应用中测试应用内结算.我在Play商店中设置了计费和产品ID,但为了测试一个事务,我需要使用我的发布密钥库来签署我的应用程序,否则它将失败.

我正在使用IntelliJ Idea(Ver.11 CE),并且无法弄清楚如何配置项目以使用调试集进行构建,并在部署到我的设备之前使用我的发布密钥库进行签名.

我看到我可以为配置设置一个ant目标,我假设这是要走的路,但是因为我的build.xml导入了Android SDK /tools/ant/build.xml,所以没有任何目标可供选择.

要调试我只需要在清单中启用set android:debuggable ="true"吗?任何人都有一个蚂蚁目标的建议,可以做我需要的东西吗?我可以添加到build.xml中的一个?

ant android intellij-idea

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

如何检查Chrome是否支持Chrome自定义标签?

我有一个活动将外部网址加载到我的应用内的网页浏览中.我想在可用时使用Chrome自定义标签,但我支持的设备可能没有支持它们的Chrome版本.

在不支持CustomTabs的情况下,我想使用我的旧代码但是在它们使用时使用CustomTabsIntent.Builder().旧代码将内容加载到Activity中包含的WebView中,我仍然可以在其中管理ActionBar.

我想写一个帮助方法,告诉我它是否支持,但我不知道如何.开发者页面上的信息非常简洁:https: //developer.chrome.com/multidevice/android/customtabs

它表示如果您成功绑定,则可以安全地使用自定义选项卡.有没有一种简单的方法可以绑定来测试它?

像这样我假设:

Intent serviceIntent = new Intent("android.support.customtabs.action.CustomTabsService");
serviceIntent.setPackage("com.android.chrome");
boolean customTabsSupported = bindService(serviceIntent, new CustomTabsServiceConnection() {
            @Override
            public void onCustomTabsServiceConnected(final ComponentName componentName, final CustomTabsClient customTabsClient) {}

            @Override
            public void onServiceDisconnected(final ComponentName name) {}
        },
        Context.BIND_AUTO_CREATE | Context.BIND_WAIVE_PRIORITY);

if (customTabsSupported) {
    // is supported
}
Run Code Online (Sandbox Code Playgroud)

android chrome-custom-tabs

9
推荐指数
4
解决办法
3849
查看次数

带有空标题的Powershell import-csv

我正在使用PowerShell导入带有标题的TAB分隔文件.生成的文件在第一行标题的末尾有一些空字符串"".PowerShell失败并显示错误:

"无法处理参数,因为参数"name"的值无效.更改"name"参数的值并再次运行操作"

因为标题需要一个名字.

我想知道是否有人对如何操作文件要么删除双引号或用"1""2""3"......"10"等枚举它们有任何想法.

理想情况下,我不想修改我的原始文件.我在想这样的事情

$fileContents = Get-Content -Path = $tsvFileName
$firstLine = $fileContents[0].ToString().Replace('`t""',"")
$fileContents[0] = $firstLine
Import-Csv $fileContents -Delimiter "`t"
Run Code Online (Sandbox Code Playgroud)

但是Import-Csv期望$ fileContents成为一条路径.我可以使用内容作为来源吗?

csv powershell

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

键盘启动时的CardView滚动行为

我们的应用程序的主要内容是CardView的RecylerView.对于注册,我们需要的不仅仅是用户名/密码来创建帐户,因此我们决定在注册后使用CardView的注册流程来匹配用户体验.

要做到这一点,我有一个Activity从底部动画片段,从顶部动画片段以模拟滚动.当用户输入数据并且在前进之后点击时发生这种虚假滚动.除了一个案例之外,这很有效.当我们有一个EditText用于输入时,键盘会出现并覆盖屏幕底部的"下一个"按钮.

在我们的用户测试中,我们注意到很大比例的用户试图将卡片向上滚动以转到下一个按钮而不是解除键盘.

我花了很多时间试图让CardView向上滚动以显示按钮并且我没有想法并且正在寻找新的想法.

注册活动布局仅包含我将Fragments加载到的FrameLayout.每个加载的片段都有一个用于根布局的CardView.

在清单中,我已将活动的windowsSoftInputMode设置为adjustResize,adjustPan收效甚微.

activity_signup.xml

<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/signUpContent"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
Run Code Online (Sandbox Code Playgroud)

简化了fragment_enter_code.xml

<android.support.v7.widget.CardView
style="@style/CardViewStyle.SignUp"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardCornerRadius="25dp"
app:cardElevation="2dp"
app:cardUseCompatPadding="true"
app:contentPadding="8dp">

        <EditText
             android:id="@+id/codeEditText"
             style="@style/HintedEditText"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
             android:hint="Code"
             android:inputType="text"/>

        <Button
            style="@style/NextButton"
            android:id="@+id/nextButton"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:enabled="false"
            android:text="@string/next"/>

</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud)

当我尝试将CardView放在ScrollView中的cardview布局(使用fillViewport为true)时,我得到一个滚动条,但是卡片没有滚动,卡片视图布局搞砸了.

有谁知道windowSoftInputMode足以让我指向正确的方向?或者CardView是不是要在设计用于容纳它们的Container之外滚动?

感觉就像解决这个问题的方法是操纵活动的视图而不是片段.

android android-scrollview android-cardview

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

Android重命名库项目的输出

我以为我的google-fu会让我失望,但我不知道如何将版本号添加到我的图书馆项目的输出中。

我正在使用Android Studio(gradle)构建库,并将其包含在其他项目中。我希望能够向文件中添加一个版本,以跟踪给定项目使用的库的版本,因此我希望版本号在生成的.aar中。

我不知道这一点。有指针吗?

android android-gradle-plugin

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