小编Sar*_*aja的帖子

什么是ActionBar菜单项中的orderInCategory以及它为什么用于..?

我正在处理动作菜单项及其溢流项目这是我的 main_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
    android:id="@+id/menu_search"
    android:icon="@drawable/search"
    android:title="@string/start_new_project"
    app:showAsAction="always" />
<item
    android:id="@+id/menu_dts_overflow"
    android:icon="@drawable/ic_action_overflow_round"
    android:orderInCategory="11111" 
    android:title="Service"
    app:showAsAction="always">
    <menu>
        <item
            android:id="@+id/menu_newProject"
            android:icon="@drawable/newproject"
            android:title="@string/start_new_project"
            app:showAsAction="never" />


        <item
            android:id="@+id/menu_help"
            android:icon="@drawable/help"
            android:title="Service Tasks"
            app:showAsAction="never" />


        <item
            android:id="@+id/menu_signOut"
            android:icon="@drawable/signout"
            android:title="@string/menusignout"
            app:showAsAction="never" />

    </menu>
</item>
Run Code Online (Sandbox Code Playgroud)

我试图构建一个搜索项和溢出项,您可以在上面的代码中看到.我是Action栏目菜单项目的新手,所以我尝试了Google,并且能够让它按照我的需要运行.

在这里我还要知道一件事.

1.什么是orderInCategory一些数字,使用了什么..?

android android-menu android-actionbar

49
推荐指数
3
解决办法
4万
查看次数

表单的 TextFormField 中的多个光标抖动

我是 flutter 的新手,我尝试使用以下代码实现此屏幕,在此我面临着一个奇怪的多光标 UI。

重现此问题的步骤: 随机单击任意一个TextFormField,软键盘弹出&通过按下键盘底部的后退导航按钮隐藏..

当我多次执行此过程时,每个TextFormField.

我做错了什么!感谢您的时间和帮助。

在此处输入图片说明

import 'package:flutter/material.dart';
import 'package:thought_factory/utils/colors.dart';

class RegisterScreen extends StatefulWidget {
@override
_RegisterScreenState createState() => _RegisterScreenState();
}

class _RegisterScreenState extends State<RegisterScreen> {
static var _keyValidationForm = GlobalKey<FormState>();
TextEditingController _textEditConName = TextEditingController();
TextEditingController _textEditConEmail = TextEditingController();
TextEditingController _textEditConPassword = TextEditingController();
TextEditingController _textEditConConfirmPassword = TextEditingController();
bool isPasswordVisible = false;
bool isConfirmPasswordVisible = false;

@override
void initState() {
isPasswordVisible = false;
isConfirmPasswordVisible = false;
super.initState();
}

@override
Widget build(BuildContext context) {
return Scaffold( …
Run Code Online (Sandbox Code Playgroud)

forms cursor dart flutter

12
推荐指数
2
解决办法
4531
查看次数

当我点击 sliver 应用栏中的文本字段时,CustomscrollView 会自动滚动到顶部

开发了一个带有顶部和底部搜索栏的颤动页面,我们有水平列表视图,然后是垂直列表视图......当我点击搜索栏文本字段时,我的下方视图会自动滚动到顶部位置。

当我调试它时,构建方法再次调用,如何解决问题?

这与本示例https://github.com/lohanidamodar/flutter_ui_challenges 中发生的问题相同,这 是我从中获取的参考。

src\pages\hotel\hhome.dart是页面

在此处输入图片说明

这是我的代码,你觉得这段代码太大了,请看github示例代码(src\pages\hotel\hhome.dart)有同样的问题

class _HomeScreenState extends State<HomeScreen> {
@override
Widget build(BuildContext context) {
return CustomScrollView(
  slivers: <Widget>[
    _buildSliverAppBar(),
    _buildTitle('Category'),
    _buildSliverCategoryList(),
    _buildSliverPopularProducts(),
    _buildTitle('Top Distributors'),
    _buildSliverTopDistributorsList(),
    _buildSliverClothing(),
    _buildSliverElectronics(),
    _buildSliverHealthAndBeauty(),
  ],
);
}

 //Appbar: with "search" & "filter"
Widget _buildSliverAppBar() {
return SliverAppBar(
  leading: Icon(null),
  backgroundColor: colorPrimary,
  elevation: 10.0,
  forceElevated: true,
  pinned: true,
  flexibleSpace: ListView(
    children: <Widget>[
      Padding(
        padding: const EdgeInsets.only(left: 16.0, right: 16.0),
        child: Row(
          children: <Widget>[
            Expanded(
              child: Container(
                margin: EdgeInsets.only(right: 8.0),
                alignment: …
Run Code Online (Sandbox Code Playgroud)

scroll flutter flutter-sliver customscrollview

9
推荐指数
1
解决办法
3544
查看次数

Android可拖动的ImageVIew

我有一个想要在用户触摸和移动时在Y轴上重新定位的ImageView.我可以重新定位它但是当我移动它时它会闪烁并且不平滑.它也完全不跟我的手指.有没有办法消除闪烁并改善定位?我正在使用标准的ImageView.

这是我在OnTouch方法中的内容:

imageView.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {

            switch (event.getAction()){
                case MotionEvent.ACTION_DOWN: {
                    final float y = event.getY();

                    // Remember where we started
                    mLastTouchY = y;
                }
                    break;

                case MotionEvent.ACTION_MOVE:
                    final float y = event.getY();

                    // Calculate the distance moved
                    final float dy = y - mLastTouchY;

                    // Move the object
                    mPosY += dy;

                    // Remember this touch position for the next move event
                    mLastTouchY = y;

                    imageView.setTranslationY(mPosY);
                    return true;
            }
            return false;
        }
    });
Run Code Online (Sandbox Code Playgroud)

android drag-and-drop imageview ontouchlistener

5
推荐指数
1
解决办法
6705
查看次数

在Marshmallow中,如何像Hangouts一样逐个提示两个或多个权限对话框呢?

我正在处理我的应用程序代码以在Marshmallow设备中工作,我正在管理其权限对话框以显示在需要的位置.

目前在这种情况下,它需要两个权限(位置和存储),我想逐个询问Hangout的工作方式.无法找到它的定制方式,任何解决方案?

在此输入图像描述 在此输入图像描述

这是我为单一权限处理的代码:

case REQUEST_CODE_WRITE_EXTERNAL_STORAGE: {

    if (checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
        /Permission is granted
        Toast.makeText(this, "SDK >= 23 & permission Granted ", Toast.LENGTH_SHORT).show();
        return true;

    } else {
        //Permission is revoked
        ActivityCompat.requestPermissions(this, new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_CODE_WRITE_EXTERNAL_STORAGE);
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

并在onRequestPermissionsResult():

case REQUEST_CODE_WRITE_EXTERNAL_STORAGE: {

    // If request is cancelled, the result arrays are empty.
    if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {

        // permission was granted, yay! Do the
        // contacts-related task you need …
Run Code Online (Sandbox Code Playgroud)

android android-permissions android-6.0-marshmallow

5
推荐指数
1
解决办法
835
查看次数