最近谷歌推出了新的Android设计库,其中介绍了如何使用TextInputLayout字段来启用EditText的浮动提示功能.
这里没有太多的指导.
这个页面说
您现在可以将其包装在TextInputLayout中
但不知道,因为智能预测(Ctrl + SPACE)不会预测TextInputLayout的任何属性.所以我的问题是:
我们如何掌握这个组件底层的EditText?
我们如何从EditText获取数据?
谷歌发布了支持库23.2的新更新,因为他们添加了底页功能.任何人都可以告诉如何使用该库实现该底部工作表.
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) 当我尝试使用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) 我在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 …
我是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) 我正在使用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)