草庐IT

Android Scrollview 自动向上滚动

coder 2023-12-25 原文

我有一个带有 ScrollView 的布局和 ScrollView 内的相对布局。我在这个 ScrollView 中有切换按钮单选组和编辑文本。我遇到的问题是,当我开始向下滚动并选择切换按钮时,选择后屏幕会自动向上滚动到顶部。为什么会这样?

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@layout/grad_col_bk"
android:orientation="vertical" >

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0.91"
    android:background="@color/darker_grey" >

    <RelativeLayout
        android:id="@+id/main_rel_search_layout"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <ToggleButton
            android:id="@+id/salinityToggleButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:textOff="Salinity"
            android:textOn="Salinity " />

        <RadioGroup
            android:id="@+id/radgroupsal"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/salinityToggleButton"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@+id/salGreat"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedSalinityGreater"
                android:text="Greater Than" />

            <RadioButton
                android:id="@+id/salLess"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedSalinityLess"
                android:text="Less Than" />
        </RadioGroup>

        <View
            android:id="@+id/salabove"
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:layout_below="@+id/radgroupsal"
            android:background="@android:color/white" />

        <EditText
            android:id="@+id/salinityValue"
            android:layout_width="150dp"
            android:layout_height="30dp"
            android:layout_alignBaseline="@+id/salinityToggleButton"
            android:layout_alignBottom="@+id/salinityToggleButton"
            android:layout_alignParentRight="true"
            android:layout_marginRight="15dp"
            android:background="@color/white"
            android:ems="10"
            android:inputType="numberDecimal" >
        </EditText>

        <ToggleButton
            android:id="@+id/AmmoniaToggleButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/salabove"
            android:textOff="Ammonia"
            android:textOn="Ammonia " />

        <EditText
            android:id="@+id/ammoniaSearchNumber"
            android:layout_width="150dp"
            android:layout_height="30dp"
            android:layout_alignBaseline="@+id/AmmoniaToggleButton"
            android:layout_alignBottom="@+id/AmmoniaToggleButton"
            android:layout_alignRight="@+id/salinityValue"
            android:background="@android:color/white"
            android:ems="10"
            android:inputType="numberDecimal"
            android:paddingLeft="8dp" >
        </EditText>

        <RadioGroup
            android:id="@+id/radgroupamm"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/AmmoniaToggleButton"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@+id/ammGreat"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedAmmoniaGreater"
                android:text="Greater Than" />

            <RadioButton
                android:id="@+id/ammLess"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedAmmoniaLess"
                android:text="Less Than" />
        </RadioGroup>

        <View
            android:id="@+id/ammabove"
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:layout_below="@+id/radgroupamm"
            android:background="@android:color/white" />

        <!-- split below is nitrite -->

        <ToggleButton
            android:id="@+id/NitriteToggleButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/ammabove"
            android:textOff="Nitrite"
            android:textOn="Nitrite " />

        <EditText
            android:id="@+id/nitriteValue"
            android:layout_width="150dp"
            android:layout_height="30dp"
            android:layout_alignBaseline="@+id/NitriteToggleButton"
            android:layout_alignBottom="@+id/NitriteToggleButton"
            android:layout_alignParentRight="true"
            android:layout_marginRight="15dp"
            android:background="@color/white"
            android:ems="10"
            android:inputType="numberDecimal" >
        </EditText>

        <RadioGroup
            android:id="@+id/radgroupnitri"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/NitriteToggleButton"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@+id/nitriGreat"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedNitriteGreater"
                android:text="Greater Than" />

            <RadioButton
                android:id="@+id/nitriLess"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedNitriteLess"
                android:text="Less Than" />
        </RadioGroup>

        <View
            android:id="@+id/nitriabove"
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:layout_below="@+id/radgroupnitri"
            android:background="@android:color/white" />

        <!-- Nitrate Below -->

        <ToggleButton
            android:id="@+id/NitrateToggleButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/nitriabove"
            android:textOff="Nitrate"
            android:textOn="Nitrate " />

        <EditText
            android:id="@+id/nitrateValue"
            android:layout_width="150dp"
            android:layout_height="30dp"
            android:layout_alignBaseline="@+id/NitrateToggleButton"
            android:layout_alignBottom="@+id/NitrateToggleButton"
            android:layout_alignParentRight="true"
            android:layout_marginRight="15dp"
            android:background="@color/white"
            android:ems="10"
            android:inputType="numberDecimal" >
        </EditText>

        <RadioGroup
            android:id="@+id/radgroupnitra"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/NitrateToggleButton"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@+id/nitraGreat"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedNitrateGreater"
                android:text="Greater Than" />

            <RadioButton
                android:id="@+id/nitraLess"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedNitrateLess"
                android:text="Less Than" />
        </RadioGroup>

        <View
            android:id="@+id/nitraabove"
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:layout_below="@+id/radgroupnitra"
            android:background="@android:color/white" />

        <!-- pH Below -->

        <ToggleButton
            android:id="@+id/phToggleButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/nitraabove"
            android:textOff="pH"
            android:textOn="pH " />

        <EditText
            android:id="@+id/phValue"
            android:layout_width="150dp"
            android:layout_height="30dp"
            android:layout_alignBaseline="@+id/phToggleButton"
            android:layout_alignBottom="@+id/phToggleButton"
            android:layout_alignParentRight="true"
            android:layout_marginRight="15dp"
            android:background="@color/white"
            android:ems="10"
            android:inputType="numberDecimal" >
        </EditText>

        <RadioGroup
            android:id="@+id/radgroupph"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/phToggleButton"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@+id/phGreat"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedPhGreater"
                android:text="Greater Than" />

            <RadioButton
                android:id="@+id/phLess"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedPhLess"
                android:text="Less Than" />
        </RadioGroup>

        <View
            android:id="@+id/phabove"
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:layout_below="@+id/radgroupph"
            android:background="@android:color/white" />

        <!-- Calcium Below -->

        <ToggleButton
            android:id="@+id/calciumToggleButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/phabove"
            android:textOff="Calcium"
            android:textOn="Calcium " />

        <EditText
            android:id="@+id/calciumValue"
            android:layout_width="150dp"
            android:layout_height="30dp"
            android:layout_alignBaseline="@+id/calciumToggleButton"
            android:layout_alignBottom="@+id/calciumToggleButton"
            android:layout_alignParentRight="true"
            android:layout_marginRight="15dp"
            android:background="@color/white"
            android:ems="10"
            android:inputType="numberDecimal" >
        </EditText>

        <RadioGroup
            android:id="@+id/radgroupcalcium"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/calciumToggleButton"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@+id/calciumGreat"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedCalciumGreater"
                android:text="Greater Than" />

            <RadioButton
                android:id="@+id/calciumLess"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedCaliumLess"
                android:text="Less Than" />
        </RadioGroup>

        <View
            android:id="@+id/calciumabove"
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:layout_below="@+id/radgroupcalcium"
            android:background="@android:color/white" />

        <!-- Phosphate Below -->

        <ToggleButton
            android:id="@+id/phosphateToggleButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/calciumabove"
            android:textOff="Phosphate"
            android:textOn="Phosphate " />

        <EditText
            android:id="@+id/phosValue"
            android:layout_width="150dp"
            android:layout_height="30dp"
            android:layout_alignBaseline="@+id/phosphateToggleButton"
            android:layout_alignBottom="@+id/phosphateToggleButton"
            android:layout_alignParentRight="true"
            android:layout_marginRight="15dp"
            android:background="@color/white"
            android:ems="10"
            android:inputType="numberDecimal" >
        </EditText>

        <RadioGroup
            android:id="@+id/radgroupphosphate"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/phosphateToggleButton"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@+id/phosphateGreat"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedPhosphateGreater"
                android:text="Greater Than" />

            <RadioButton
                android:id="@+id/phosphateLess"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedPhosphateLess"
                android:text="Less Than" />
        </RadioGroup>

        <View
            android:id="@+id/phosphateabove"
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:layout_below="@+id/radgroupphosphate"
            android:background="@android:color/white" />

        <!-- temperature below -->

        <ToggleButton
            android:id="@+id/temperatureToggleButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/phosphateabove"
            android:textOff="Temperature"
            android:textOn="Temperature " />

        <EditText
            android:id="@+id/temperatureValue"
            android:layout_width="150dp"
            android:layout_height="30dp"
            android:layout_alignBaseline="@+id/temperatureToggleButton"
            android:layout_alignBottom="@+id/temperatureToggleButton"
            android:layout_alignParentRight="true"
            android:layout_marginRight="15dp"
            android:background="@color/white"
            android:ems="10"
            android:inputType="numberDecimal" >
        </EditText>

        <RadioGroup
            android:id="@+id/radgrouptemperature"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/temperatureToggleButton"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@+id/temperatureGreat"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedTemperatureGreater"
                android:text="Greater Than" />

            <RadioButton
                android:id="@+id/TemperatureLess"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedTemperatureLess"
                android:text="Less Than" />
        </RadioGroup>

        <View
            android:id="@+id/temperatureabove"
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:layout_below="@+id/radgrouptemperature"
            android:background="@android:color/white" />

        <!-- Alkalinity Below -->

        <ToggleButton
            android:id="@+id/alkalinityToggleButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/temperatureabove"
            android:textOff="Alkalinity"
            android:textOn="Alkalinity " />

        <EditText
            android:id="@+id/AlkalinityValue"
            android:layout_width="150dp"
            android:layout_height="30dp"
            android:layout_alignBaseline="@+id/alkalinityToggleButton"
            android:layout_alignBottom="@+id/alkalinityToggleButton"
            android:layout_alignParentRight="true"
            android:layout_marginRight="15dp"
            android:background="@color/white"
            android:ems="10"
            android:inputType="numberDecimal" >
        </EditText>

        <RadioGroup
            android:id="@+id/radgroupalkalinity"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/alkalinityToggleButton"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@+id/alkalinityGreat"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedAlkalinityGreater"
                android:text="Greater Than" />

            <RadioButton
                android:id="@+id/AlkalinityLess"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedAlkalinityLess"
                android:text="Less Than" />
        </RadioGroup>

        <View
            android:id="@+id/alkalinityabove"
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:layout_below="@+id/radgroupalkalinity"
            android:background="@android:color/white" />

        <!-- Magnesium Below -->

        <ToggleButton
            android:id="@+id/magnesiumToggleButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/alkalinityabove"
            android:textOff="Magnesium"
            android:textOn="Magnesium " />

        <EditText
            android:id="@+id/MagnesiumValue"
            android:layout_width="150dp"
            android:layout_height="30dp"
            android:layout_alignBaseline="@+id/magnesiumToggleButton"
            android:layout_alignBottom="@+id/magnesiumToggleButton"
            android:layout_alignParentRight="true"
            android:layout_marginRight="15dp"
            android:background="@color/white"
            android:ems="10"
            android:inputType="numberDecimal" >
        </EditText>

        <RadioGroup
            android:id="@+id/radgroupmagnesium"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/magnesiumToggleButton"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@+id/magnesiumGreat"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedMagnesiumGreater"
                android:text="Greater Than" />

            <RadioButton
                android:id="@+id/MagnesiumLess"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedMagnesiumLess"
                android:text="Less Than" />
        </RadioGroup>

        <View
            android:id="@+id/magnesiumabove"
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:layout_below="@+id/radgroupmagnesium"
            android:background="@android:color/white" />

        <!-- TDS below -->

        <ToggleButton
            android:id="@+id/tdsToggleButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/magnesiumabove"
            android:textOff="TDS"
            android:textOn="TDS " />

        <EditText
            android:id="@+id/tdsValue"
            android:layout_width="150dp"
            android:layout_height="30dp"
            android:layout_alignBaseline="@+id/tdsToggleButton"
            android:layout_alignBottom="@+id/tdsToggleButton"
            android:layout_alignParentRight="true"
            android:layout_marginRight="15dp"
            android:background="@color/white"
            android:ems="10"
            android:inputType="numberDecimal" >
        </EditText>

        <RadioGroup
            android:id="@+id/radgrouptds"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/tdsToggleButton"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@+id/tdsGreat"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedTdsGreater"
                android:text="Greater Than" />

            <RadioButton
                android:id="@+id/tdsLess"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedTdsLess"
                android:text="Less Than" />
        </RadioGroup>

        <View
            android:id="@+id/tdsabove"
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:layout_below="@+id/radgrouptds"
            android:background="@android:color/white" />

        <!-- Iodine below -->

        <ToggleButton
            android:id="@+id/iodineToggleButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/tdsabove"
            android:textOff="Iodine"
            android:textOn="Iodine " />

        <EditText
            android:id="@+id/iodineValue"
            android:layout_width="150dp"
            android:layout_height="30dp"
            android:layout_alignBaseline="@+id/iodineToggleButton"
            android:layout_alignBottom="@+id/iodineToggleButton"
            android:layout_alignParentRight="true"
            android:layout_marginRight="15dp"
            android:background="@color/white"
            android:ems="10"
            android:inputType="numberDecimal" >
        </EditText>

        <RadioGroup
            android:id="@+id/radgroupiodine"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/iodineToggleButton"
            android:orientation="horizontal" >

            <RadioButton
                android:id="@+id/iodineGreat"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedIodineGreater"
                android:text="Greater Than" />

            <RadioButton
                android:id="@+id/iodineLess"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textColor="@color/white"
                android:onClick="onRadioButtonClickedIodineLess"
                android:text="Less Than" />
        </RadioGroup>

        <View
            android:id="@+id/iodineabove"
            android:layout_width="fill_parent"
            android:layout_height="1dp"
            android:layout_below="@+id/radgroupiodine"
            android:background="@android:color/white" />

        <!-- Search button below -->

        <Button
            android:id="@+id/searchButton"
            android:layout_width="fill_parent"
            android:layout_height="60dp"
            android:layout_alignTop="@+id/iodineabove"
            android:text="Search" />
    </RelativeLayout>
</ScrollView>

最佳答案

发生这种情况是因为顶部的其中一个 View 获得了焦点。 只需添加

android:focusableInTouchMode="true"

给你的 ScrollView 的 child 。

关于Android Scrollview 自动向上滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19414410/

有关Android Scrollview 自动向上滚动的更多相关文章

  1. ruby-on-rails - 使用 Ruby on Rails 进行自动化测试 - 最佳实践 - 2

    很好奇,就使用ruby​​onrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提

  2. Ruby Readline 在向上箭头上使控制台崩溃 - 2

    当我在Rails控制台中按向上或向左箭头时,出现此错误:irb(main):001:0>/Users/me/.rvm/gems/ruby-2.0.0-p247/gems/rb-readline-0.4.2/lib/rbreadline.rb:4269:in`blockin_rl_dispatch_subseq':invalidbytesequenceinUTF-8(ArgumentError)我使用rvm来管理我的ruby​​安装。我正在使用=>ruby-2.0.0-p247[x86_64]我使用bundle来管理我的gem,并且我有rb-readline(0.4.2)(人们推荐的最少

  3. ruby - RuntimeError(自动加载常量 Apps 多线程时检测到循环依赖 - 2

    我收到这个错误:RuntimeError(自动加载常量Apps时检测到循环依赖当我使用多线程时。下面是我的代码。为什么会这样?我尝试多线程的原因是因为我正在编写一个HTML抓取应用程序。对Nokogiri::HTML(open())的调用是一个同步阻塞调用,需要1秒才能返回,我有100,000多个页面要访问,所以我试图运行多个线程来解决这个问题。有更好的方法吗?classToolsController0)app.website=array.join(',')putsapp.websiteelseapp.website="NONE"endapp.saveapps=Apps.order("

  4. ruby-on-rails - 从应用程序中自定义文件夹内的命名空间自动加载 - 2

    我们目前正在为ROR3.2开发自定义cms引擎。在这个过程中,我们希望成为我们的rails应用程序中的一等公民的几个类类型起源,这意味着它们应该驻留在应用程序的app文件夹下,它是插件。目前我们有以下类型:数据源数据类型查看我在app文件夹下创建了多个目录来保存这些:应用/数据源应用/数据类型应用/View更多类型将随之而来,我有点担心应用程序文件夹被这么多目录污染。因此,我想将它们移动到一个子目录/模块中,该子目录/模块包含cms定义的所有类型。所有类都应位于MyCms命名空间内,目录布局应如下所示:应用程序/my_cms/data_source应用程序/my_cms/data_ty

  5. ruby-on-rails - 有没有一种工具可以在编码时自动保存对文件的增量更改? - 2

    我最喜欢的Google文档功能之一是它会在我工作时不断自动保存我的文档版本。这意味着即使我在进行关键更改之前忘记在某个点进行保存,也很有可能会自动创建一个保存点。至少,我可以将文档恢复到错误更改之前的状态,并从该点继续工作。对于在MacOS(或UNIX)上运行的Ruby编码器,是否有具有等效功能的工具?例如,一个工具会每隔几分钟自动将Gitcheckin我的本地存储库以获取我正在处理的文件。也许我有点偏执,但这点小保险可以让我在日常工作中安心。 最佳答案 虚拟机有些人可能讨厌我对此的回应,但我在编码时经常使用VIM,它具有自动保存功

  6. ruby - 在 ruby​​ 中使用自动创建插入数组 - 2

    我想知道是否可以通过自动创建数组来插入数组,如果数组不存在的话,就像在PHP中一样:$toto[]='titi';如果尚未定义$toto,它将创建数组并将“titi”压入。如果已经存在,它只会推送。在Ruby中我必须这样做:toto||=[]toto.push('titi')可以一行完成吗?因为如果我有一个循环,它会测试“||=”,除了第一次:Person.all.eachdo|person|toto||=[]#with1billionofperson,thislineisuseless999999999times...toto.push(person.name)你有更好的解决方案吗?

  7. 【自动驾驶环境感知项目】——基于Paddle3D的点云障碍物检测 - 2

    文章目录1.自动驾驶实战:基于Paddle3D的点云障碍物检测1.1环境信息1.2准备点云数据1.3安装Paddle3D1.4模型训练1.5模型评估1.6模型导出1.7模型部署效果附录show_lidar_pred_on_image.py1.自动驾驶实战:基于Paddle3D的点云障碍物检测项目地址——自动驾驶实战:基于Paddle3D的点云障碍物检测课程地址——自动驾驶感知系统揭秘1.1环境信息硬件信息CPU:2核AI加速卡:v100总显存:16GB总内存:16GB总硬盘:100GB环境配置Python:3.7.4框架信息框架版本:PaddlePaddle2.4.0(项目默认框架版本为2.3

  8. ruby-on-rails - 自动完成搜索的 Rails 实现 - 2

    我不确定如何为我的搜索功能添加自动完成表单。"get"do%>nil%>我有一个具有自定义操作的Controllerdefquery@users=Search.user(params[:query])@article=Search.article(params[:query])end模型如下:defself.user(search)ifsearchUser.find(:all,:conditions=>['first_nameLIKE?',"%#{search}%"])elseUser.find(:all)endenddefself.article(search)ifsearchArt

  9. ruby - 如何设置自动测试以仅重新运行失败的 rspec 示例 - 2

    我对自动测试的工作方式的印象(基于cucumbergithubwiki和其他在线内容)是它应该重新运行红色示例,直到它们通过。我的问题是它会重新运行规范文件中找到失败示例的所有示例,包括通过的示例。我不想浪费时间在修复失败示例的同时重新运行通过的示例。是否可以配置自动测试以便仅运行失败的示例? 最佳答案 您需要rspec-retrygem。以下是文档中有关如何实现它的一些示例:将它应用到覆盖整个测试套件的configureblock中...RSpec.configuredo|config|config.verbose_retry=t

  10. ruby - 在多个线程中引用类方法会导致自动加载循环依赖崩溃 - 2

    代码:threads=[]Thread.abort_on_exception=truebegin#throwexceptionsinthreadssowecanseethemthreadseputs"EXCEPTION:#{e.inspect}"puts"MESSAGE:#{e.message}"end崩溃:.rvm/gems/ruby-2.1.3@req/gems/activesupport-4.1.5/lib/active_support/dependencies.rb:478:inload_missing_constant':自动加载常量MyClass时检测到循环依赖稍加研究后,

随机推荐