如何在Android Fragment中制作SnackBar?
如何在Android Fragment中制作SnackBar 我应该用什么样的上下文来描述它如何在Android Fragment中制作SnackBar?,android,kotlin,android-fragments,android-snackbar,Android,Kotlin,Android Fragments,Android Snackbar,如何在Android Fragment中制作SnackBar 我应该用什么样的上下文来描述它 override fun onTaskLongClick(task: Task) { Snackbar.make(view!!.rootView, "Long Click removed...", Snackbar.LENGTH_LONG).show() } 此代码仍在工作,但它包含软键。错误方式1。 此代码将覆盖手机的软件按钮。一点也不好
override fun onTaskLongClick(task: Task) {
Snackbar.make(view!!.rootView, "Long Click removed...", Snackbar.LENGTH_LONG).show()
}
此代码仍在工作,但它包含软键。错误方式1。
此代码将覆盖手机的软件按钮。一点也不好。
错误的方式2。
这种方式似乎工作正常,但它覆盖了浮动按钮,用户无法移除。
这意味着用户必须等待SnackBar消失。这似乎是android.R.id。内容与activity_main的布局不同。
走对了!
将id添加到activity_main.xml布局,并通过findviewbyid调用布局。这种方法就像我们一直认为的那样正确工作。
错误的方法1。
此代码将覆盖手机的软件按钮。一点也不好。
错误的方式2。
这种方式似乎工作正常,但它覆盖了浮动按钮,用户无法移除。
这意味着用户必须等待SnackBar消失。这似乎是android.R.id。内容与activity_main的布局不同。
走对了!
将id添加到activity_main.xml布局,并通过findviewbyid调用布局。这种方法就像我们一直认为的那样正确工作。
您传递的视图不是
坐标布局
,Snackbar
将沿着树向上移动,直到找到坐标布局
或布局的根
rootlayout = (CoordinatorLayout) rootView.findViewById(R.id.coordinatorLayout);
和Snackbar
Snackbar snackbar = Snackbar.make(rootlayout , "Snackbar test", Snackbar.LENGTH_SHORT);
View sbView = snackbar.getView();
TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text);
textView.setTextColor(Color.YELLOW);
snackbar.show();
您传递的视图不是
CoordinatorLayout
,Snackbar
将沿着树向上移动,直到找到CoordinatorLayout
或布局的根
rootlayout = (CoordinatorLayout) rootView.findViewById(R.id.coordinatorLayout);
和Snackbar
Snackbar snackbar = Snackbar.make(rootlayout , "Snackbar test", Snackbar.LENGTH_SHORT);
View sbView = snackbar.getView();
TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text);
textView.setTextColor(Color.YELLOW);
snackbar.show();
Snackbar snackbar = Snackbar.make(rootlayout , "Snackbar test", Snackbar.LENGTH_SHORT);
View sbView = snackbar.getView();
TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text);
textView.setTextColor(Color.YELLOW);
snackbar.show();