我有一个BottomSheetView
具有animateLayoutChanges="true"
.最初它显示很好.但如果将visibility
视图(内部BottomSheetView
)更改GONE
为VISIBLE
,则应用程序会混乱计算并BottomSheetView
移动到屏幕顶部.我试过设置布局layout_gravity=bottom
的根目录BottomSheetView
.但没有成功.
BottomSheetView
在改变任何视图的可见性之前,我有我的图像.(点击图片查看完整尺寸)
更改视图的可见性(GONE
到VISIBLE
或VISIBLE
到GONE
)后,我的BottomSheetView移动到顶部.(点击图片查看完整尺寸)
我猜,Android在计算视图width
和测量时会搞乱height
.有什么办法解决这个问题?
我也试图让我的BottomSheetView完全延伸至父视图匹配,但不知何故,即拍即height
的BottomSheetView
比手机屏幕和-TUN创建滚动问题更长.
预期的解决方案:
1> BottomSheetView
即使visibility
视图改变,也要防止改变其位置.
要么
2>使BottomSheetView
匹配成为父级,以便在弄乱计算后看起来不会很糟糕.
animation android android-layout android-fragments bottom-sheet
我正在调试visual studio上的一段代码,我忘了记下我一直关注的值.我可以在不重新运行整个代码的情况下转到上一行吗?在SO上提出了类似的问题,但在我的情况下,我没有遇到任何错误或异常.代码正常运行.
我想在我的Android应用程序中实现一个辅助功能服务,它可以执行以下操作:
=>获取任何应用的屏幕点击/点击.
=>获取点击/点击的视图.
最初我认为由于安全原因这样做是不可能的,但在做一些研究时我遇到了一个应用程序(本机剪贴板),它可以执行以下操作:
=> EditText
从任何应用程序检测s 上的点击
=>为那些EditText
s 添加值(字符串).
我还看到了谷歌的对讲,无论你点什么,它都会说话.要说它,它需要跨应用程序访问视图(获取文本).
这些应用程序显然使用"辅助功能服务"来实现,但我想知道如何实现它?
我主要为我需要实现的东西找到教程或内容,但我正在努力寻找一些实现我的应用程序的辅助功能服务.我确实访问了Android官方文档,这对于像我这样的新手来说太技术了.(我最初更喜欢向Youtube,SO和教程网站学习).如果你能指出我介绍其他一些涵盖这些内容的教程,那也很棒.
android accessibility accessibility-api accessibilityservice android-accessibility
我刚学会preferences
在Android中使用.出于调试目的,我需要访问首选项文件.我用Google搜索并找到了首选项文件的默认位置,以及如何通过Android设备监视器访问它.
不知何故,我无法在Android设备监视器的File explorer选项卡下打开任何文件夹.他们只是没有回应.我试着等待ADM加载并再次尝试但没有成功.(双击文件夹不起作用,STRANGE!)
不确定它是否是问这个问题的正确地方,我无法理解某些东西,谷歌搜索也没有帮助。
我一直在参考git
教程,(显然意味着我是新手)。
我学会了git remote -v
检查远程状态的命令。好了,所有的git的教程民政事务快照像这样,显示结果:
origin https://github.com/something/something-else.git (fetch)
origin https://github.com/something/something-else.git (push)
Run Code Online (Sandbox Code Playgroud)
但是,当我试图命令我得到类似的结果为origin
,以及github
。像这样的东西:
github https://github.com/srujan7/something-something-url.git (fetch)
github https://github.com/srujan7/something-something-url.git (push)
origin https://github.com/srujan7/something-something-url.git (fetch)
origin https://github.com/srujan7/something-something-url.git (push)
Run Code Online (Sandbox Code Playgroud)
问题:
我不确定 thisgithub
和origin
here 是什么意思。为什么我收到了两次?(与教程不同)我也不确定是否做错了什么,或者完全正确。将我指向其他一些解释这一点的教程也可以。
随时提出修改建议。
我recyclerView
在我的项目中实现了一个.
我有一个Button
在我的recyclerView
row
.我的每一行代码recyclerView
都是这样的:
savedmessage_custom_row.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="4dp"
android:background="#ffffff"
android:orientation="vertical">
<TextView
android:id="@+id/message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:text="Dummy text" />
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button"
android:visibility="gone"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
按钮的可见性是gone
.当有人点击message
textView
上面的按钮时,我想将此按钮的可见性更改为"可见" .我实现了一个简单onClickLiestener()
的message (textView)
改变了button
点击的可见性message
.我知道那不行,但我想看看结果.结果很奇怪.如果我单击第1行的textView,第7,17,19行等按钮也会变得可见.我猜这可能是对viewHolder的缓存.
MyViewHolder是这样的:
class MyViewHolder extends RecyclerView.ViewHolder {
TextView message;
public MyViewHolder(final View itemView) {
super(itemView);
message = (TextView) itemView.findViewById(R.id.message);
message.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View …
Run Code Online (Sandbox Code Playgroud) android android-view android-viewholder android-recyclerview
我是从相机意图拍摄图像的,但问题是,即使以人像模式拍摄图像,它也会以横向模式出现。
为了解决这个问题,我尝试旋转图像,但出现此错误(在下面提到)。
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
int screenWidth = getResources().getDisplayMetrics().widthPixels;
int screenHeight = getResources().getDisplayMetrics().heightPixels;
File imgFile = new File(pictureImagePath);
if(imgFile.exists()){
Bitmap bm = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
//Rotate image
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
// Notice that width and height are reversed
Bitmap scaled = ScalingUtilities.createScaledBitmap(bm, screenHeight, screenWidth, ScalingUtilities.ScalingLogic.FIT);
int w = scaled.getWidth();
int h = scaled.getHeight();
// Setting post rotate to 90
Matrix mtx = new Matrix();
mtx.postRotate(90); //Cannot resolve method 'postRotate(int)' …
Run Code Online (Sandbox Code Playgroud) 我正在努力使自己ImageView
顺利。我已经编写了以下代码,使其看起来是圆形的,但不知何故它仍然显示方形ImageView
。[使用毕加索获取图像]
Java代码:
ImageView iv = (ImageView) addLinkDialog.findViewById(R.id.group_icon_jsoup);
Picasso.with(getBaseContext()).load(GroupImageUrl).into(iv);
iv.setBackgroundResource(R.drawable.icon_img);
Run Code Online (Sandbox Code Playgroud)
ImageView代码:
<ImageView
android:id="@+id/group_icon_jsoup"
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_gravity="center"
android:layout_margin="8dp"
android:background="@drawable/icon_img" />
Run Code Online (Sandbox Code Playgroud)
@ drawable / icon_img.xml:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/circle"/>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
@ drawable / circle.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="0dp"
android:shape="ring"
android:thicknessRatio="1.9"
android:useLevel="false" >
<solid android:color="@android:color/transparent" />
<stroke
android:width="10dp"
android:color="@android:color/white" />
</shape>
Run Code Online (Sandbox Code Playgroud) 我buttonViews
在垂直线性布局中有 3 个视图 ( )的活动。我正在动态生成(膨胀)这些视图。我想应用一个动画,以便在活动开始时,第一个按钮滑入 -> 100 毫秒延迟 -> 第二个按钮滑入 -> 100 毫秒延迟 -> 第三个按钮滑入。
试图
我尝试以这种方式实现它:
private void setMainButtons() {
ArrayList<String> dashboardTitles = DashboardUtils.getDashboardTitles();
ArrayList<Integer> dashboardIcons = DashboardUtils.getDashboardIcons();
final ViewGroup root = findViewById(R.id.button_container);
for (int i = 0; i < (dashboardTitles.size() < dashboardIcons.size() ? dashboardTitles.size() : dashboardIcons.size()); i++){
final View buttonView = DashboardButtonInflater.getDashboardButton(root, dashboardTitles.get(i), dashboardIcons.get(i), this);
if (buttonView == null) continue;
buttonView.setOnClickListener(this);
root.addView(buttonView);
animateBottomToTop(buttonView, (long) (i*50)); // Calling method to animate buttonView
}
}
//The function that …
Run Code Online (Sandbox Code Playgroud) animation android android-animation android-layout android-view
我有两个名为asCalendar
的变量
,其中存储了一些日历值。calendar1
calendar2
我想比较MINUTE
这些变量的值。
我找到了两种方法,但我想知道有什么区别以及哪一种是正确的。
if(calendar1.MINUTE == calendar2.MINUTE)
Run Code Online (Sandbox Code Playgroud)
和
if(calendar1.get(Calendar.MINUTE) == calendar2.get(Calendar.MINUTE))
Run Code Online (Sandbox Code Playgroud)
提前致谢。
我目前有一个项目,我必须在其中使用nodejs
和开发基于网络的棋盘游戏socket.io
。问题是,我直接从 Android 开发跳到了 Web 开发,所以我在理解概念方面遇到了一些问题。
我已经实现了一些代码,其中客户端连接到服务器 ( app.js
)、发送消息、接收消息等。我还添加了一个小聊天窗口供玩家聊天。它的工作。我对发送消息和加入房间的东西有了粗略的想法。
问题是,我不确定如何充分利用socket
用户连接时服务器收到的对象。我应该将该对象保存在socket
某处以备将来使用吗?或者我只是将用户添加到房间,因此可以向单个用户发送消息并且不关心将套接字保存到变量?socket
在这个项目的未来开发中,我需要再次使用该对象来做某些事情的机会有多大?我确实在控制台中输出了套接字对象以查看它包含哪些信息,但是,这对我来说太难理解了。
我正在创建一个有字符串的 Android 应用程序。我想检查这个字符串是否至少包含一个属于印地语的字符。
String 是哪种语言无关紧要,但如果它至少有一个印地语字符,则需要调用我的函数。
这样做的方法之一是将字符串的每个字符与印地语的所有 unicode 进行比较。但这会不会太费时间了?例如,50 个字符的字符串和 50 个 unicode 最终将进行 2500 次比较。
对此的最佳解决方案是什么?