Edittext不自动弹出键盘
解决办法:在 AndroidMainfest.xml中找到会自动弹出键盘的activity,为其添加android:windowSoftInputMode="stateHidden|stateAlwaysHidden"属性recyclerview设置滑动到边缘时无效果模式:
解决:设置android:overScrollMode="never"recyclerview设置滚动条不显示:
android:scrollbars="none"网页调用拨打电话
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("tel:")) {
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(url));
startActivity(intent);
return true;
}
return super.shouldOverrideUrlLoading(view, url);
}
- 为LinearLayout设置selector
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/selecter_fenxiao"
android:clickable="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center"
android:orientation="vertical"
android:padding="@dimen/margin_size_8dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:duplicateParentState="true"
android:text="所有伙伴"
android:textColor="@color/selecter_fenxiao"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_keyboard_arrow_left_white_24dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:duplicateParentState="true"
android:text="%1$s 人"
android:textColor="@color/selecter_fenxiao"/>
</LinearLayout>
- TextView修改部分文字颜色
方法一:
SpannableStringBuilder builder1 = new SpannableStringBuilder(tvMallDaily.getText().toString());
ForegroundColorSpan redSpan = new ForegroundColorSpan(Color.RED);
builder1.setSpan(redSpan, 2, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tvMallDaily.setText(builder1);
方法二:
<string name="hh_no_order"><![CDATA[sorry,没有任何订单,<font color="#fc2a56">前往买买买</font>]]></string>
mTvTip.setText(Html.fromHtml(mTips))
- 屏幕保持常量
android:keepScreenOn="true"
- webview点击链接跳转系统浏览器解决
webView.setWebViewClient(new WebViewClient());
- webview有些图片不显示问题
一般是由于Android端使用了https头,而H5端使用了http头,需要两端保持一致
在5.0以上的系统中使用混合模式也能解决此问题
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){
getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
}