透明的dialog ?在代碼中這么設(shè)置
在上圖中的dialog布局樣式可自定義,在一段文字中給某部分文字加顏色可以使用html.formHtml(),使用HTML標(biāo)簽即可;
設(shè)置dialog的背景透明加dialog.getWindow().setBackGroundDrawable(new ColorDrawable())即可;
Android3.0以后的虛線不顯示問題可以通過兩種方法解決
解決方案有兩種:1萄唇、在代碼中解決:view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);把這句加點相應(yīng)的代碼中;
2术幔、在AndroidManifest.xml中解決另萤,android:hardwareAccelerated="false" 加點相應(yīng)的Activity處即可。
Android webview打開淘寶天貓等網(wǎng)站的問題诅挑,因為他們網(wǎng)站內(nèi)部的js代碼會打開本身app,例如 tmall://? tb://這種的 開頭四敞,webview是加載不出來的,需要我們重寫shouldOverrideUrlLoading方法? 在里面進行攔截處理才能正常打開拔妥。
3.關(guān)于tablayout關(guān)聯(lián)viewpager之后tab標(biāo)簽不顯示得問題
當(dāng)使用addTab()方法給tablayout動態(tài)添加文字時可能會出現(xiàn)不顯示標(biāo)題文字的問題忿危,而真實情況并不是不顯示文字,而是ViewPager又給TabLayout加了許多空的標(biāo)題铺厨,導(dǎo)致之前手動添加的標(biāo)題被擠到后面硬纤,不信你多往后翻一翻是不是就出來了筝家。那么這些空的標(biāo)題是如何產(chǎn)生的呢,通過分析TabLayout源碼很快就查出這個問題逸邦,其中有個方法的代碼是這樣的:
我們注意看這一行:
for(inti=0;i< adapterCount;i++){
addTab(newTab().setText(mPagerAdapter.getPageTitle(i)), false);
}
恍然大悟了吧缕减,可以看到在TabLayout里面調(diào)用了PageAdapter的方法來添加標(biāo)題桥狡,而添加標(biāo)題的個數(shù)就是在PageAdapter的getCount()方法中設(shè)置的,標(biāo)題的文字是在PageAdapter的getPageTitle()方法中設(shè)置部逮。
到此兄朋,解決方法就出來了:不要為ViewPager手動使用addTab方法添加標(biāo)題颅和,而應(yīng)先創(chuàng)建一個list峡扩,將其設(shè)置在PageAdapter的getPageTitle方法中障本,代碼如下:
@Override
publicCharSequencegetPageTitle(intposition) {returnlist_title.get(position);? ? }
%s,%d,%c,%f這是JAVA中格式輸出符了
所以,%1$s就是輸出一個字符串的意思巍佑,如果需要輸出第二個字符串則寫%2$s萤衰,如此類推猜旬。