小编far*_*har的帖子

在子视图上调用setVisibility(View.VISIBLE)后,Android ScrollView会滚动到顶部

我有ScrollView一个RelativeLayout里面.这RelativeLayout则有几个View里面秒.其中一个是Views CheckBox.当选中CheckBox/取消选中时,其他一些Views应该相应地出现/消失.出现和消失工作正常,但每次目标Views出现或消失时,ScrollView滚动一直到顶部我被迫向下滚动以查看发生了什么.

我用来控制可见性的代码是:

public void crossCountryCheckboxClicked(View view)
{
    CheckBox crossCountryCheckBox = (CheckBox)findViewById(R.id.checkbox_cross_country);
    EditText crossCountryHoursTextBox = (EditText)findViewById(R.id.cross_country_hours);
    if (crossCountryCheckBox.isChecked())
    {
        crossCountryHoursTextBox.setVisibility(View.VISIBLE);
    }
    else
    {
        crossCountryHoursTextBox.setVisibility(View.GONE);
    }
}
Run Code Online (Sandbox Code Playgroud)

并crossCountryCheckboxClicked()通过在XML布局文件中指定元素的android:onClick属性来调用该方法CheckBox.

这是XML布局文件:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res/logbook.app.activities"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/flight_date"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <EditText
        android:id="@+id/aeroplane_type"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/flight_date"
        android:hint="@string/aeroplane_type" />

    <EditText
        android:id="@+id/aeroplane_registration"
        android:layout_width="fill_parent" …
Run Code Online (Sandbox Code Playgroud)

android scroll visibility scrollview

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

VS Code 多根工作区,带有一个顶级 git 存储库

我正在开发一个需要多个 Google Cloud Functions的项目。每个 Cloud Function 都有自己的 virtualenv,因为每个 Cloud Function 都有自己的 Python 依赖项。所有云函数都是相关的,因此我已将包含云函数代码的每个文件夹添加到单个(多根)VSCode 工作区中。我想将所有云函数的代码放在同一个 Git 存储库中,因为它们是相关的并且可以协同工作。因此,我的 .git 文件夹位于多根工作区的顶部。我的文件夹结构如下所示:

\n\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .git\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .gitignore\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .pylintrc\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .pytest_cache\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .vscode\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 settings.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 func-a\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .vscode\n\xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 launch.json\n\xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 settings.json\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 main.py\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 requirements.txt\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 schema.json\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 service-account.json\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 project.code-workspace\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 func-b\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .pytest_cache\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 .vscode\n    \xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 launch.json\n    \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 settings.json\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 main.py\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 requirements.txt\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 service-account.json\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 test_local.py\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的问题是,我无法在 VS Code 中查看(因此无法编辑).gitignore 文件,因为 VS Code 不允许您将单个文件添加到工作区(仅限文件夹)。相反,如果我尝试将整个折叠(包含 func-a 和 func-b)添加到工作区,那么我会遇到无法为每个 Cloud Function 设置不同解释器(virtualenvs)的问题,而 …

python git virtualenv visual-studio-code google-cloud-functions

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