瑣碎知識點

透明的dialog ?在代碼中這么設(shè)置



在上圖中的dialog布局樣式可自定義,在一段文字中給某部分文字加顏色可以使用html.formHtml(),使用HTML標簽即可;

設(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標簽不顯示得問題

當使用addTab()方法給tablayout動態(tài)添加文字時可能會出現(xiàn)不顯示標題文字的問題,而真實情況并不是不顯示文字,而是ViewPager又給TabLayout加了許多空的標題,導致之前手動添加的標題被擠到后面,不信你多往后翻一翻是不是就出來了。那么這些空的標題是如何產(chǎn)生的呢,通過分析TabLayout源碼很快就查出這個問題,其中有個方法的代碼是這樣的:



我們注意看這一行:

for(inti=0;i< adapterCount;i++){

addTab(newTab().setText(mPagerAdapter.getPageTitle(i)), false);

}


恍然大悟了吧,可以看到在TabLayout里面調(diào)用了PageAdapter的方法來添加標題,而添加標題的個數(shù)就是在PageAdapter的getCount()方法中設(shè)置的,標題的文字是在PageAdapter的getPageTitle()方法中設(shè)置。

到此,解決方法就出來了:不要為ViewPager手動使用addTab方法添加標題,而應(yīng)先創(chuàng)建一個list,將其設(shè)置在PageAdapter的getPageTitle方法中,代碼如下:

@Override

publicCharSequencegetPageTitle(intposition) {returnlist_title.get(position);? ? }


%s,%d,%c,%f這是JAVA中格式輸出符了

所以,%1$s就是輸出一個字符串的意思,如果需要輸出第二個字符串則寫%2$s,如此類推。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 調(diào)用下面的方法,得到的返回值是什么? 代碼在走到第 3 行的時候遇到了一個 MathException,這時第四行...
    某學渣閱讀 620評論 0 1
  • 1、使用動畫切換window的根控制器 2、KVO高級用法 適用于NSArray,可以實現(xiàn)對數(shù)據(jù)元素的求和、最大值...
    半邊楓葉閱讀 1,553評論 3 3
  • 1、android 讀取Bitmap的幾種方式 1.以文件流的方式,假設(shè)在sdcard下有 test.png圖片 ...
    tenny_wu閱讀 403評論 0 0
  • 往年賦閑渤海灣, 駐足岸邊觀波瀾。 驚濤拍岸浪潮涌, 滿身潮濕海風咸。
    老爸的雜拌兒糖閱讀 320評論 3 7
  • 何潔事件刷屏時,發(fā)現(xiàn)時不時有人提到武志紅老師新書,《巨嬰國》,顧名思義,估計是講中國男人和中式婆媳那點事。巨嬰國還...
    何郁郁閱讀 825評論 2 1

友情鏈接更多精彩內(nèi)容