草庐IT

Enemy_View

全部标签

android - 如何制作适合另一个 View 的自定义 Android 字符串选择器?

我一直在研究AndroidPickers,如前所述here.有用于时间、日期和数字字段的选择器,但令我惊讶的是,我发现没有用于基本字符串的通用选择器。我找到了一些讨论如何重新使用NumberPicker以使用字符串的资源,如下所示:Androidpickerwidgetforarbitrarystrings和https://github.com/hotchemi/StringPicker/blob/master/library/src/main/java/hotchemi/stringpicker/StringPicker.java这些看起来很有希望,但我的最终目标是让我的字符串选择器

java - 用于自定义 View 的 Android onTouchEvent

我创建了一个在自定义LinearLayout中显示自定义View的服务。该服务工作正常,View显示在屏幕上,但我无法让View或LinearLayout接收任何触摸事件(我只希望其中之一接收触摸事件,我不在乎哪个)。这是我的:MyLayout.javapublicclassMyLayoutextendsLinearLayout{publicMyLayout(Contextcontext,AttributeSetattrs,intdefStyle){super(context,attrs,defStyle);}publicMyLayout(Contextcontext,Attribut

android - 错误 : incompatible types: View cannot be converted to TextView and Error:Execution failed for task ':app:compileDebugJavaWithJavac'

我是Android编程的新手,正在尝试使用以下JavaActivity代码创建应用,所以在com.ezbatech.healthtips中我有,主要Activity.java:importandroid.content.Intent;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.EditText;publicclassMainActivityextendsAppCompatActivity{static

java - 致命异常 : android. view.WindowManager$BadTokenException 无法添加窗口—— token 无效;你的 Activity 在运行吗?

我知道这个问题已经讨论过好几次了,但相信我,我从来没有得到任何有效的答案。在我的主要Activity中,我使用了很少的对话框来通知用户一些操作,但我在小米设备上主要(特别是96%)遇到了这个特定的错误。`FatalException:android.view.WindowManager$BadTokenExceptionUnabletoaddwindow--tokenandroid.os.BinderProxy@f839de9isnotvalid;isyouractivityrunning?android.view.ViewRootImpl.setView(ViewRootImpl.j

android - java.lang.NoClassDefFoundError : androidx/core/view/ViewCompat when using FlexboxLayout 错误

我正在使用FlexboxLayout在FlexboxLayout的build.gradle中添加了以下依赖dependencies{implementation'com.google.android:flexbox:1.1.0'}myLayout我遇到错误ErrorScreenShotjava.lang.NoClassDefFoundError:androidx/core/view/ViewCompatatcom.google.android.flexbox.FlexboxLayout.onLayout_Original(FlexboxLayout.java:565)atcom.goo

java - fragment 中未解析的类 '@string/appbar_scrolling_view_behavior' 导致未触发行为 OnCreate

请引用我下面的fragment.XML**在上面的文件行中app:layout_behavior="@string/appbar_scrolling_view_behavior"/>在编辑器中显示错误“Unresolvedreference”,但它不会生成任何编译错误。我已经搜索过net和stackoverflow来寻找解决方案,它提到了implementation'com.android.support:design:28.0.0'implementation'com.android.support:support-v4:28.0.0'必须包含在应用程序gradle文件中。我已经检查

xml - 创建动态 View ,多个 View X 次,获取/设置每个组的值

我有一个XML格式的基本View。我怎样才能重复下面的部分X次,看起来像这里:那么,如何访问所有项目的搜索栏?请注意,我希望这是动态的,例如:15次。如何为每个组命名(位置)、设置值(seekbar值)和检索值。 最佳答案 从你的照片来看,你不想重复“家庭”的标题您可以做的是创建一个包含布局和标题的新xml(mymain.xml)然后在另一个xml(myviews.xml)中,放入您从OP中放入的xml(删除标题)和Activity:super.onCreate(savedInstanceState);setContentView(

android - 自定义 View 的Ondraw无限循环android

我的自定义View的OnDraw函数被无限调用并且正在循环!!可能是什么原因??这是我的自定义View:-publicclassBallsextendsView{privatestaticfinalStringTAG="BallsView";privateintmMode=READY;publicstaticfinalintPAUSE=0;publicstaticfinalintREADY=1;publicstaticfinalintRUNNING=2;publicstaticfinalintLOSE=3;privatefinalPaintmPaint=newPaint();priva

android获取 View 的所有 subview

我想获取RelativeLayout的所有子项。我使用代码得到这个:aditionView.getAllChildren().但是现在subview按照添加到该View中的顺序出现。但我希望它们按照它在View中的位置递增顺序排列。 最佳答案 您可以通过View.getLeft()对child进行排序@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main)

java - 使用上下文从自定义 View 完成 Activity

这是我的代码:privatevoidmakeDialog2(){AlertDialog.Builderabout=newAlertDialog.Builder(getContext());about.setTitle("YouWon!");about.setPositiveButton("PlayAgain",newDialogInterface.OnClickListener(){publicvoidonClick(DialogInterfacearg0,intarg1){IntentplayIntent2=newIntent(getContext(),PracticePlayAct