我正在寻找一种方法,正如标题所说的隐藏网址栏。
到目前为止我已经有了这个,但它没有改变任何东西。
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
builder.setShowTitle(false);
builder.enableUrlBarHiding();
CustomTabsIntent customTabsIntent = builder.build();
customTabsIntent.launchUrl(this, Uri.parse(url));
Run Code Online (Sandbox Code Playgroud)
我曾尝试使用 webviews,但在文件上传和某些无法正常工作的 css 方面,我遇到了无穷无尽的问题。自定义选项卡在所有这些方面都运行良好,而且速度似乎更快。
根据@113408 的回答,我正在尝试实施 TWA,我已经让它工作了,将网站与应用程序和应用程序之间的链接添加到网站,但 URL 栏仍然可用。
这是清单文件,因为它是我完成的唯一编码。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.app.comppanynme.twatest">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<meta-data
android:name="asset_statements"
android:resource="@string/asset_statements" />
<activity
android:name="android.support.customtabs.trusted.LauncherActivity">
<!-- Edit android:value to change the url opened by the TWA -->
<meta-data
android:name="android.support.customtabs.trusted.DEFAULT_URL"
android:value="http://192.168.8.46" />
<!-- This intent-filter adds the TWA to the Android Launcher -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<!--
This intent-filter …Run Code Online (Sandbox Code Playgroud) 我一直在阅读新的材料设计网站,但在实施该网站时遇到了问题。
我当前正在使用的应用程序是一个简单的测试应用程序,仅包含一个按钮和一些文本视图。
放置implementation 'com.google.android.material:material:1.0.0-alpha1'在gradle文件中后,问题就来了。
这是我的build.gradle(app)文件
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.example.user.firebasemessagingtest"
minSdkVersion 19
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
//noinspection GradleCompatible
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.firebase:firebase-core:15.0.2'
implementation 'com.google.firebase:firebase-messaging:15.0.2'
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.2'
implementation 'com.google.firebase:firebase-ml-vision:15.0.0'
implementation 'com.google.android.material:material:1.0.0-alpha1'
}
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)
我有4个错误,
error: resource …Run Code Online (Sandbox Code Playgroud) 我创建了一个包含单个项目的菜单.
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/syncButton"
android:title="Sync"
android:icon="@drawable/ic_sub_menu"
app:showAsAction="never"/>
</menu>
Run Code Online (Sandbox Code Playgroud)
这用于我在工具栏中的一些活动,当点击它下拉菜单时,目前只有一个选项,但将来它可能会更多.
一切都很好,除了图标,它是传统的3点彩色白色的矢量图像.取决于showAsAction的设置,因为它改变了颜色.
目前showAsAction设置为never,因此在单击时显示菜单,这是我想要的,但图标变为深灰色.如果我将此选项设置为"始终",则图标将变为白色但我丢失了下拉菜单.
如何在保持图标白色的同时保留下拉菜单?
所以这对我来说有点困难,因为这是一个新的学习曲线,我不完全确定如何调试它。
我正在学习此处列出的教程,但我已将导航添加到主页并启动应用程序以查看它的外观并注意到一个空白页面。我最终复制了教程代码并仔细检查了我的 javascript 设置并确保它已打开。我开始了一个新项目,它运行良好,显示了基本模板,但在添加 Vuetify 后,页面变成空白
很抱歉,如果没有启用 JavaScript,准备膳食将无法正常工作。请启用它以继续。
在控制台中。
我知道这样的问题是不允许的,但我不太确定还要寻找什么。
如果有人可以将我指向正确的位置或需要查看任何特定文件,请添加它。谢谢
按照@skirtle 问题的顺序,我通过vue create在终端中使用来创建项目。之后我启动了该应用程序,它显示了默认的 Vue 主页。然后我停止了服务器,然后使用vue add vuetify. 然而,这之后是我的问题开始的时候。我再次启动应用程序,默认的 vue 主页只是一个空白页面,开发控制台中的 html 如下。
除了安装此插件外,没有进行任何更改。
我的版本如下
我在 VSCode 终端中收到警告,其中指出
./src/plugins/vuetify.js 中的警告
“在 'vuetify' 中找不到导出 'default'(导入为 'Vuetify')
在我的网络控制台中
遗漏的类型错误:无法读取属性的'扩展'在Module.srcMixinsThemeableIndexTs未定义(vuetify.js ce5b:33332?)在webpack_require:在Module.srcComponentsVAppVAppTs(vuetify.js ce5b 30?)(vuetify.js ce5b:380?)在webpack_require (vuetify.js?ce5b:30) at Module.srcComponentsVAppIndexTs (vuetify.js?ce5b:465) at webpack_require (vuetify.js?ce5b:30) at Module.srcComponentsIndexTs (vuetify.js?ce5b:28810) at webpack_require (vuetify) .js?ce5b:30) 在 Module.srcIndexTs (vuetify.js?ce5b:30337) 在webpack_require …
我刚刚完成了 Room Database 的 codelab 课程,但似乎无法将数据加载到表中。
我已将课程应用到我的项目中。我的项目在 recyclerview 中显示了一堆项目,当用户在 recyclerview 中的一个项目上按下按钮时,它意味着被添加到在 Room 数据库中创建的表中。
我已经使用 sqlite db explorer 和设备资源管理器中的文件打开了 Room db。我可以看到已创建数据库以及我尝试插入的表,但表中没有数据。
这是来自 onBindViewHolder 用于我的回收视图
holder.QtyAdd.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//Code to build product
new PopulateDB(RoomDatabase.getDatabase(context), product);
}
});
Run Code Online (Sandbox Code Playgroud)
我已经检查并确保产品不为空。
这是用于填充数据库的 AsyncTask,也在适配器中
private static class PopulateDB extends AsyncTask<Void,Void,Void>{
private final CartDao cartDao;
private final Product product;
PopulateDB(RoomDatabase database, Product product){
cartDao = database.CartDao();
this.product = product;
}
@Override
protected Void doInBackground(Void... voids) {
cartDao.insert(product);
return null;
}
} …Run Code Online (Sandbox Code Playgroud)