我有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) 我正在开发一个需要多个 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\nRun 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