我在 Firebase Auth 中存储用户的显示名称。当同一用户登录时,从 Firebase Auth 获取很简单。但是,当另一个用户登录时,如果我有他们唯一的 UID(用户 ID),我该如何获取帐户的显示名称。
在使用内置于不同应用程序中的消息传递服务时,我注意到Enter某些应用程序上的键被替换为send键。例如,所附的 5 个屏幕截图来自 Facebook Messenger、Instagram、Snapchat、Twitter 和我自己的应用程序。
如您所见,Snapchat 和 Instagram 将键盘的右下键设置为send带有特殊图标。其余的,包括我的,都没有。我试图环顾四周,但找不到有关如何实现这一目标的任何文档或建议。
我从哪里开始实现这样的目标?
脚注 1:我使用的是带有 Google 键盘的 Google Pixel 2 XL,但我在其他设备上看到了类似的功能。
脚注 2:我看到了一个关于覆盖回车键的输入以调用函数的问题,但我正在寻找更传统/更复杂的方法(最好使用自定义发送图标)。
脚注 3:图像顺序:我的应用程序、Snapchat、Messenger、Twitter、Instagram。
脚注 4:我并不是特别想制作一个完整的自定义键盘。我想保留谷歌键盘带来的其余多媒体功能。
我正在从我的firebase数据库中检索图像并将其设置在图像视图中.我使用以下代码.
mStorageRef.child("Book_Photos/"+firstBook.bid).getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
Toast.makeText(getApplicationContext(), "GET IMAGE SUCCESSFUL",Toast.LENGTH_LONG).show();
if(uri==null){
Toast.makeText(getApplicationContext(), "URI IS NULL",Toast.LENGTH_LONG).show();
}
try {
ImageView image2;
image2=(ImageView)findViewById(R.id.imageView);
image2.setImageURI(null);
image2.setImageURI(uri);
}
catch (Exception e){
}
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
Toast.makeText(getApplicationContext(), "GET IMAGE FAILED",Toast.LENGTH_LONG).show();
// Handle any errors
}
});
Run Code Online (Sandbox Code Playgroud)
我正在检索的图像没有被设置."GET IMAGE SUCCESSFUL"吐司的作品."URI IS NULL"toast不起作用.命令image2.setImageURI(null)有效.
只是image2.setImageURI(uri)不起作用.