小编Kam*_*han的帖子

如何在新的android设计库中使用TextInputLayout

最近谷歌推出了新的Android设计库,其中介绍了如何使用TextInputLayout字段来启用EditText的浮动提示功能.

这里没有太多的指导.

这个页面说

您现在可以将其包装在TextInputLayout中

但不知道,因为智能预测(Ctrl + SPACE)不会预测TextInputLayout的任何属性.所以我的问题是:

我们如何掌握这个组件底层的EditText?

我们如何从EditText获取数据?

android android-design-library

45
推荐指数
2
解决办法
5万
查看次数

如何使用新的设计支持库23.2实现底部表格

谷歌发布了支持库23.2的新更新,因为他们添加了底页功能.任何人都可以告诉如何使用该库实现该底部工作表.

android android-support-library android-support-design

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

Android Lollipop发送多个BroadcastReceivers用于电话状态更改

Android kitkat手机状态广播接收器工作正常.在android lolipop手机状态广播接收器发送多个广播.在Android Lolipop中是否有任何改变.

public class PhoneStateBroadcastReceiver extends BroadcastReceiver {

  @Override
  public void onReceive(Context context, Intent intent) {
    String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
    Log.d("PhoneState", state);
  }
 }  
} 

  <receiver android:name="com.phonestate.PhoneStateBroadcastReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.PHONE_STATE" />
        </intent-filter>
    </receiver>
Run Code Online (Sandbox Code Playgroud)

android android-broadcast

6
推荐指数
1
解决办法
666
查看次数

使用TextInputLayout android时,DrawableLeft与提示重叠

当我尝试使用TextInputLayout向EditText左侧添加一个drawable时,edittext提示与drawable重叠.

如何避免可绘制的重叠.不使用TextInputLayout,drawableLeft工作正常

    <android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:hint="@string/email"
                android:inputType="textEmailAddress"
                android:drawableLef="@drawable/email" />
        </android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

android android-design-library androiddesignsupport

6
推荐指数
1
解决办法
1127
查看次数

SHA1校验和对于php和android中的同一文件变得不同

我在PHP和Android中都生成SHA1密钥以验证文件。但是我为PHP和Android获得了不同的密钥。

安卓:

  try {
        MessageDigest digest = MessageDigest.getInstance("SHA-1");
        byte[] buffer = new byte[65536]; 
        InputStream fis = new FileInputStream(downloadFile.getPath());
        int n = 0;
        while (n != -1) {
            n = fis.read(buffer);
            if (n > 0) {
                digest.update(buffer, 0, n);
            }
        }
        fis.close();
        byte[] digestResult = digest.digest();
       log("CheckSum : " + byteArray2Hex(digestResult));
    } catch (Exception e) {
        log("Exception : " + e.getLocalizedMessage());
    }
Run Code Online (Sandbox Code Playgroud)

PHP:

echo ' \nSHA1 File hash of '. $filePath . ': ' . sha1_file($filePath);
Run Code Online (Sandbox Code Playgroud)

校验和输出:

PHP SHA1校验和:e7a91cd4127149a230f3dcb5ae81605615d3e1be Android SHA1校验和:19bcbd9d18a3880d2375bddb9181d75da3f32da0 …

php android

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

如何使用NodeJS在MongoDB中以NumberLong形式插入时间戳(以毫秒为单位)

我是nodejs的新手,并尝试使用nodejs实现当前时间戳的mongodb插入,以毫秒为单位将其插入为double值.任何人都可以帮我如何插入这个NumberLong值.

var data = {
        myId : uniqueId,
        Timestamp : Date.now(),   ---> This one is getting inserted as double.
        userData : applicationData
      }
    }
Run Code Online (Sandbox Code Playgroud)

我也尝试插入这样但它的插入为String.

 var mongo=require('mongodb');
 var Long = mongo.Long;

 var data = {
        myId : uniqueId,
        Timestamp : Long.fromString((Date.now() + "")), ---> This one is getting inserted as String.
        userData : applicationData
      }
    }
Run Code Online (Sandbox Code Playgroud)

mongodb node.js

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

如何使用Android设计库中的TabLayout获取当前所选项目位置

我正在使用Android设计库TabLayout,我该如何获得当前所选项目标签位置.

  ViewPager pager = (ViewPager) view.findViewById(R.id.pager);      
  MyPagerAdapter adapter = new MyPagerAdapter(getChildFragmentManager());
  pager.setAdapter(adapter);
  tabLayout.setupWithViewPager(pager);
Run Code Online (Sandbox Code Playgroud)

android android-design-library androiddesignsupport

4
推荐指数
1
解决办法
6470
查看次数