項(xiàng)目遇到的問題以及解決方式

1实苞、AppCompatActivity去掉ActionBar

當(dāng)使用BaseActivity繼承AppCompatActivity時(shí)辆飘,使用原始方法 requestWindowFeature(Window.FEATURE_NO_TITLE); 無法去掉標(biāo)題欄

原因:AppCompatActivity在Android5.0之后出現(xiàn)睦霎,是用來替換ActionBarActivity的,因此AppCompatActivity中只有ActionBar檬洞,沒有標(biāo)題欄

解決方式:


getSupportActionBar().hide();


getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);



2屈呕、首頁下拉刷新時(shí),每次下拉刷新之后都會(huì)跳到ListView頂部珠叔,這是因?yàn)槊看嗡⑿聲r(shí)都會(huì)去請(qǐng)求數(shù)據(jù)蝎宇,而請(qǐng)求數(shù)據(jù)完成后會(huì)調(diào)用onModeChange()方法,在這個(gè)方法中祷安,我給ListView設(shè)置數(shù)據(jù)使用的時(shí)new HomeLiveAdapter()姥芥,每次重新設(shè)置Adapter時(shí),ListView都會(huì)重新回到頂部汇鞭,因此這樣改了一下代碼凉唐,問題解決。當(dāng)?shù)谝淮芜M(jìn)來的時(shí)候霍骄,livePage == 1 這個(gè)時(shí)候去new Adapter 第二次 三次進(jìn)來時(shí)台囱,直接提醒a(bǔ)dpter更新數(shù)據(jù)即可。

3读整、動(dòng)態(tài)申請(qǐng)權(quán)限時(shí)簿训,在Fragment中申請(qǐng)權(quán)限,onRequetsPermission()方法未被調(diào)用米间,這是因?yàn)樵贏ctivity和Fragment中調(diào)用requestPermissions()方法是不同的强品,F(xiàn)ragment要自己調(diào)用該方法

4.點(diǎn)擊EditTex不彈出軟鍵盤的方法:editEdit.setInputType(InputType.TYPE_NULL);? 這個(gè)方法不光不會(huì)彈出軟鍵盤,還會(huì)使EditText失去焦點(diǎn)屈糊。

另外 EditText默認(rèn)點(diǎn)擊兩次才會(huì)響應(yīng)onClick方法的榛,解決方法:在xml文件中設(shè)置:

android:clickable="true"http://允許單擊

android:focusableInTouchMode="false"http://不獲得焦點(diǎn),此時(shí)會(huì)觸發(fā)onclick事件

如果需要同時(shí)獲得焦點(diǎn)逻锐,則在onclick處理中添加如下代碼

(EditText) mEditText=(EditText)v;

mEditText.setFocusable(true);

mEditText.setFocusableInTouchMode(true);

mEditText.requestFocus();

mEditText.requestFocusFromTouch();

還要自動(dòng)彈出軟鍵盤夫晌?!加入以下2行就行啦

InputMethodManagerinputManager =

(InputMethodManager)mEditText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);

inputManager.showSoftInput(mEditText, 0);

4.ImageView在代碼中設(shè)置圖片

imageView.setImageResoure()/.setImageDrawable();這在xml中相當(dāng)于設(shè)置src 前景

imageView.setBackgroud();這在xml相當(dāng)于設(shè)置background 背景

5.啟動(dòng)時(shí) 白屏問題 項(xiàng)目啟動(dòng)時(shí)谦去,可能會(huì)去找背景顏色因此給SplashActivity設(shè)置一個(gè)主題 設(shè)置windowBackground屬性為啟動(dòng)頁的圖片即可

? ? true? ? @null? ? @drawable/logo_splash? ? true

6.父類的構(gòu)造方法最先調(diào)用慷丽。


7.如果出現(xiàn) Binary XML file line #0: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference 類似于這種異常,一般來說鳄哭,可能是<View />中的view寫成了小寫要糊。


8.ScrollView與底部布局的嵌套。底部布局一直置于底部妆丘,不會(huì)隨著ScrollView的滑動(dòng)而滑動(dòng)锄俄。

<LinearLayout android:orientation="vertical">

<ScrollView height = "0dp" weight = "1"></ScrollView>

<底部布局></>

</LinearLayout>

如上。最外層LinearLayout?? 里面ScrollView高度設(shè)置為0 weight設(shè)置為1? 占滿底部布局外的所有位置勺拣。

9.在utils類中定義一個(gè)靜態(tài)的dialog 編輯一個(gè)靜態(tài)方法使之彈出奶赠,在頁面中使用時(shí)報(bào)了這樣一個(gè)錯(cuò):

Unable to add window -- token android.os.BinderProxy@9e87e8f is not valid; is your activity running?

此時(shí)需要在創(chuàng)建dialog時(shí)添加一句代碼

Window dialogWindow = kefuDialog.getWindow();dialogWindow.setType(WindowManager.LayoutParams .TYPE_SYSTEM_ALERT);

why?以后再查

10.ShareSDK分享自定義九宮格药有。

點(diǎn)擊分享鍵毅戈,彈出九宮格苹丸。在九宮格點(diǎn)擊事件中添加指定平臺(tái)分享的代碼即可。

11.如果有嵌套滑動(dòng)時(shí)苇经,使用NestedScrollView赘理。(后續(xù)更新)

12.View.inflate(),在RecyclerView中扇单,item的inflate需要添加root參數(shù)商模,不然在布局文件中設(shè)置的控件寬高將失效:參考

http://www.reibang.com/p/9a6db88b8ad3里面對(duì)inflate 和 RecyclerView源碼的分析,通過分析inflate()的源碼蜘澜,發(fā)現(xiàn)如果不添加root施流,那么就不會(huì)有LayoutParams,那么RecyclerView的LayoutManager就會(huì)實(shí)現(xiàn)generateDefaultLayoutParams()這個(gè)方法鄙信,這個(gè)方法是這樣寫的


/** * {@inheritDoc} */

@Override

publicLayoutParamsgenerateDefaultLayoutParams(){

return? new? LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);

}

也就是說瞪醋,如果不添加root,無論設(shè)置的寬高是多少扮碧,最終的結(jié)果都是WRAP_CONTENT趟章。

所以在RecyclerView中 item inflate xml最好是使用LayoutInflater.from(parent.getContext()).inflate(id,parent,false); 這樣一句代碼 注意最后一個(gè)參數(shù)必須為false。不然會(huì)包這樣的錯(cuò):

The specified child already has a parent. You must call removeView() on the child's parent first.

在inflate方法中有這樣一句代碼:

if (root != null && attachToRoot) {

root.addView(temp, params);

}

就是說慎王,如果root蚓土!=null && attachToRoot為true,那么會(huì)執(zhí)行root.addView()赖淤,而RecyclerView/ListView會(huì)自動(dòng)將child添加到它里面去蜀漆,所以會(huì)報(bào)兩個(gè)parent的錯(cuò)。

但是咱旱,如果Item中寫了父容器确丢,如LinearLayout等,就不會(huì)有無法設(shè)置寬高的問題了吐限。

13.RecyclerView展示多種布局:

13.1.重寫getItemViewType()

13.2要寫幾種布局鲜侥,就創(chuàng)建幾種ViewHolder

在onCreateViewHolder()方法中使用

13.3 在onBindViewHolder中填充數(shù)據(jù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市诸典,隨后出現(xiàn)的幾起案子描函,更是在濱河造成了極大的恐慌,老刑警劉巖狐粱,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舀寓,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡肌蜻,警方通過查閱死者的電腦和手機(jī)互墓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蒋搜,“玉大人篡撵,你說我怎么就攤上這事判莉。” “怎么了育谬?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵骂租,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我斑司,道長(zhǎng),這世上最難降的妖魔是什么但汞? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任宿刮,我火速辦了婚禮,結(jié)果婚禮上私蕾,老公的妹妹穿的比我還像新娘僵缺。我一直安慰自己,他們只是感情好踩叭,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布磕潮。 她就那樣靜靜地躺著,像睡著了一般容贝。 火紅的嫁衣襯著肌膚如雪自脯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天斤富,我揣著相機(jī)與錄音膏潮,去河邊找鬼。 笑死满力,一個(gè)胖子當(dāng)著我的面吹牛焕参,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播油额,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼叠纷,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了潦嘶?” 一聲冷哼從身側(cè)響起涩嚣,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎衬以,沒想到半個(gè)月后缓艳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡看峻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年阶淘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片互妓。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡溪窒,死狀恐怖坤塞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情澈蚌,我是刑警寧澤摹芙,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站宛瞄,受9級(jí)特大地震影響浮禾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜份汗,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一盈电、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧杯活,春花似錦匆帚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至歪今,卻和暖如春嚎幸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背寄猩。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國打工鞭铆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人焦影。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓车遂,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親斯辰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子舶担,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 實(shí)現(xiàn)輔助(外掛)參考地址:http://developer.android.com/training/access...
    AFinalStone閱讀 1,431評(píng)論 0 0
  • EnglishVersion ->_->:https://github.com/jiang111/awesome-...
    聶順閱讀 1,232評(píng)論 0 4
  • 前言在使用App的過程中,如果細(xì)心觀察,我們會(huì)發(fā)現(xiàn),某些應(yīng)用頂部菜單欄顏色會(huì)延伸到系統(tǒng)狀態(tài)欄中,使得菜單欄和狀態(tài)欄...
    heyzhuyue閱讀 792評(píng)論 0 1
  • 前言 這種效果從android4.4開始引進(jìn)的,并且在5.0進(jìn)行了改進(jìn)彬呻。因此,也只能將這一特性應(yīng)用在android...
    谷歌哥哥閱讀 1,521評(píng)論 0 2
  • 有好多人把明星當(dāng)成了神衣陶,只要你是明星,很火的明星就會(huì)把他當(dāng)神一樣供著闸氮,可在韓國卻不不一樣剪况,有許多韓國人一年掙來的錢...
    精彩阿曦閱讀 708評(píng)論 0 0