我正在尝试使用新的 Splashscreens API替换 Android 应用程序中旧的基于活动的启动屏幕
所以我创建了我的应用程序徽标的 svg,创建了主题,并在我的 MainActivity 中进行设置,但是installSplashScreen应用程序启动时,启动画面中的徽标如下所示:
我该如何解决这个问题?
这是我所做的 style.xml:
<style name="Theme.App.Starting" parent="Theme.SplashScreen">
<item name="windowSplashScreenBackground">@color/colorAccent</item>
<item name="windowSplashScreenAnimatedIcon">@drawable/ic_visual_vector</item>
<item name="postSplashScreenTheme">@style/AppTheme</item>
</style>
Run Code Online (Sandbox Code Playgroud)
显现:
<activity
android:name=".MainActivity"
android:theme="@style/Theme.App.Starting"
android:screenOrientation="portrait"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
主要活动:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SplashScreen.installSplashScreen(this);
setContentView(R.layout.activity_main);
...
Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中使用 ViewPager2,它有三个页面,每个页面显示不同的内容,问题是即使有人向下滚动并且错误地将手指向右移动一点,ViewPager 也会更改页面,这太明智了或离开。
那么我怎样才能让 ViewPager 不那么敏感呢?ViewPager2是在Activity中创建的
这是我初始化 ViewPager 的代码:
private lateinit var viewPager: ViewPager2
private lateinit var adapterView: ViewPagerAdapter
private fun initViewPager() {
adapterView.addFragment(ElencoFragment())
adapterView.addFragment(TestataFragment())
adapterView.addFragment(CorpoFragment())
adapterView.notifyDataSetChanged()
viewPager.adapter = adapterView
...
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
viewPager = findViewById(R.id.pager)
adapterView = ViewPagerAdapter(supportFragmentManager, lifecycle)
...
}
Run Code Online (Sandbox Code Playgroud)
我的适配器:
class ViewPagerAdapter
(manager: FragmentManager, lifecycle: Lifecycle) :
FragmentStateAdapter(manager, lifecycle) {
private var fragmentList: ArrayList<Fragment> = ArrayList()
override fun getItemCount(): Int {
return fragmentList.size
}
override fun createFragment(position: Int): Fragment {
return fragmentList[position] …Run Code Online (Sandbox Code Playgroud) 我在我的网站中使用带有 AutoTable 的 jsPDF,当我将表格导出为 PDF 时出现问题。
当 PDF 在列中的字符串中包含 'd' 字母时,在 'd' jsPDF 之后将通过断开单词并使 PDF 不可读来设置换行符。
还有其他情况,即使是数字“2”等其他字符。
有办法解决吗?
虽然文本中断是:
antipasto con gnocco patate + spergola
bimbi verdi + tagliatella ragù
tortello verde + riso
misto carni arrosto con patate e padleda
Alessandra cioccolatina con smarties
Run Code Online (Sandbox Code Playgroud)
我制作 jsPDF 的函数如下所示:
function PDF(id, stat) {
var doc = new jsPDF('l', 'pt', 'a4', true);
var table = '#' + id;
var text = 'Prenotazioni del ' + moment($("#day").attr('data-giorno')).format('DD MMMM YYYY');
doc.setFontSize(18);
doc.text($('#titlepdf').val(), 14, …Run Code Online (Sandbox Code Playgroud) 我会使用 aSearchView来过滤我的RecyclerView,在 stackoverflow 和其他网站上我发现了使用FilterableJava 和 with的示例RecyclerView.Adapter,而我正在使用ListAdapter..
所以我试图自己制作自定义过滤器,但是当我尝试过滤适配器时,我的MutableListin上只是得到一个空值publishResults。
我的适配器代码如下所示:
class ArticoliListAdapter : ListAdapter<Articolo, ArticoliListAdapter.ArticoliViewHolder>(ArticoliComparator()), Filterable {
private val list = mutableListOf<Articolo>()
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ArticoliViewHolder {
return ArticoliViewHolder.create(parent)
}
override fun onBindViewHolder(holder: ArticoliViewHolder, position: Int) {
val current = getItem(position)
holder.bind(current)
}
override fun getItemId(position: Int): Long {
val articolo = currentList[position]
return articolo.barcode.hashCode().toLong()
}
class ArticoliViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
private …Run Code Online (Sandbox Code Playgroud) 实际上我在我的应用程序中使用Retrofit2将一些文本发送到我的服务器.
问题是当我使用射频设备时,网络中断,所以我正在失败,呼叫应该被取消,但一旦设备重新连接到网络似乎它重新发送文本或类似的文本保持在队列中,我会处理它.
这是我的方法,我发送文本(我已经尝试在onFailure中使用call.cancel(),但没有效果)
@SuppressLint("DefaultLocale")
public void sendPost() {
@SuppressLint({"SdCardPath", "DefaultLocale"}) final File file = new File("/data/data/app/files/"+String.format("%03d", Integer.valueOf(nTerminalino))+"_"+nTavoli.getText().toString()+".txt");
MultipartBody.Builder builder = new MultipartBody.Builder();
builder.setType(MultipartBody.FORM);
RequestBody fbody = RequestBody.create(MediaType.parse("text/*"), file);
builder.addFormDataPart(String.format("%03d", Integer.valueOf(nTerminalino))+"_"+nTavoli.getText().toString(), file.getName(),fbody);
MultipartBody requestBody = builder.build();
final APIService apiService = ApiUtils.getAPIService(ipCASSA);
final Call<Void> calls = apiService.savePost(requestBody);
calls.enqueue(new Callback<Void>() {
@Override
public void onResponse(@NonNull Call<Void> call, @NonNull Response<Void> response) {
if (response.isSuccessful()) {
Log.i("RESPONSE: ", response.toString());
Print();
file.delete();
dialogLoading.dismiss();
Runtime.getRuntime().gc();
}else {
calls.cancel();
}
}
@Override
public void onFailure(@NonNull Call<Void> call, @NonNull …Run Code Online (Sandbox Code Playgroud) 参考我提出的以下问题,我问我如何通过设置内容高度减去页脚高度来适应页眉和页脚之间的内容解决了问题,但实际上当我尝试将网站添加到任何主屏幕时iPhone 页脚从屏幕上消失,如下所示:
如您所见,页脚仅部分可见,要查看它,我必须向下滚动整个页面(不是中心内容,而是页面),而该问题不会在网络或 Android 设备上持续存在。
如果设备是 iphone,我尝试将更多像素减去内容高度,但没有效果,我尝试了以下代码:
if (navigator.userAgent.match(/iPhone/i)) {
$('.tableFixHead').addClass('tableFixHead-mobile');
}
.tableFixHead-mobile {
max-height: calc(100vh - 500px) !important;
}
Run Code Online (Sandbox Code Playgroud)
但是视图仍然保持不变,您可以在以下jsfiddle中看到整个css和html代码
我最近在网络上找不到任何关于删除是否Default Web Site是IIS一种好的做法的信息,我正在使用IIS v10,因为wwwroot我将每个网站都放在它自己的文件夹中,IIS我刚刚为每个网站创建了一个网站。
所以我只是不使用它Default Web Site,我想知道如果我删除它是否会导致任何问题(现在我刚刚禁用它,但在列表中看到它有点触发),关于删除或保留Default Web Site我刚刚找到一篇 2001 年的文章,所以我想了解一些最近的内容。
我必须privateKey在每次API调用时使用 OpenSSL 生成的字符串签名,该字符串privateKey是从数据库接收的,并为每个用户进行更改。
我读过我应该使用RSACryptoService并添加privateKey作为参数来实现这一点。但是我收到错误“无效数据”ImportParameters
这是代码:
string privateKey = "-----BEGIN RSA PRIVATE KEY-----
MIIJ....."
RSAParameters rsap = new RSAParameters
{
Modulus = Encoding.ASCII.GetBytes(privateKey)
};
rsa.ImportParameters(rsap);
byte[] encryptedData = rsa.Encrypt(Encoding.UTF8.GetBytes(StringToSign), false);
string base64Encrypted = Convert.ToBase64String(encryptedData);
Run Code Online (Sandbox Code Playgroud)
在服务的文档中声明需要使用 RSA-SHA256 对字符串进行签名。这是在 Node.JS 中对该字符串进行签名的代码:
const signature = crypto.createSign('RSA-SHA256').update(string).sign(privateKey, 'base64')
Run Code Online (Sandbox Code Playgroud)
但是,我在 c# 中找不到任何类似的东西。
我的图表 y 标签被切断,尝试在 stackoverflow 上找到的不同解决方案(例如在标签中添加空格或设置布局填充)并没有解决问题。
\n代码
\nconst optionsTotali = {\n maintainAspectRatio: false,\n responsive: true,\n plugins: {\n legend: {\n display: false\n },\n tooltip: {\n displayColors: false,\n mode: "index",\n intersect: 0,\n callbacks: {\n label: function(context) {\n return "\xe2\x82\xac" + context.parsed.y.toFixed(2).replace(/\\d(?=(\\d{3})+\\.)/g, \'$&,\').replace(/[,.]/g, m => (m === \',\' ? \'.\' : \',\'));\n }\n }\n },\n },\n scales: {\n y: {\n grid: {\n display: false\n },\n ticks: {\n min: 0,\n beginAtZero: true,\n sampleSize: 1,\n callback: function(value, index, values) {\n return "\xe2\x82\xac" …Run Code Online (Sandbox Code Playgroud)In my IIS Website i have three applications hosted on it, the main website is an Angular App, when i have API application where all APIs are hosted and another application that is a pure javascript project hosted under application alias /vmenu/.
Each request that comes to example.com/v/ should be redirected to /vmenu/ and i've yet added that rewrite rule to my web.config
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Rewrite VMenu">
<match url="^v/(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" />
<action type="Rewrite" url="api/{R:0}" appendQueryString="false" />
</rule>
</rules> …Run Code Online (Sandbox Code Playgroud)