問題已經(jīng)解決了
這個問題的 關(guān)鍵點 是 setSelection() 方法的執(zhí)行時機
<RelativeLayout
<!-- 這兩個設(shè)置不需要了,因為接下來要在程序總設(shè)定 -->
android:focusable="false"
android:focusableInTouchMode="true" />
<EditText />
</RelativeLayout>
public class MainActivity extends AppCompatActivity {
private boolean isFirst = true; // 是否是第一次點擊 EditText
private InputMethodManager mIMM; // 第一次點擊時,軟鍵盤不自動彈出,所以要手動彈出
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mIMM = (InputMethodManager) (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
mEditText = findViewById(R.id.xxx);
// 關(guān)鍵部分
mEditText.setFocusable(false);
mEditText.setOnClickListener( v -> {
if(isFirst) {
mEditText.setFocusableInTouchMode(true);
mEditText.requestFocus();
mEditText.setSelection(mEditText.getText().length());
mIMM.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
isFirst = false;
}
});
}
}
1. 直接設(shè)置 setSelection()
因為之前設(shè)置了 android:focusabelInTouchMode="true",所以直接設(shè)置是沒有效果的,第一次點擊EditText區(qū)域,會自動彈出軟鍵盤,并且光標位置是手指點擊的位置
2. 自定義 EditText,重寫 onSelectionChanged(int selStart, int selEnd)方法
這個方法感知光標位置的變化,編寫如下代碼,可控制光標始終在結(jié)尾處:
@Override
protected void onSelectionChanged(int selStart, int selEnd) {
super.onSelectionChanged(selStart, selEnd);
if (selStart == selEnd) { // 不考慮多個文字被選中
setSelection(getText().length());
}
}
這個方法的執(zhí)行時機在自定義EditText對象初始化之前,并且在沒點擊之前,或者點擊時會多次執(zhí)行該方法,不好控制是否是第一次點擊。因此也沒有嘗試成功
不知道有沒有更好的解決方案?期待你的回答。
實際項目總可能會遇到一個頁面中有多個EditText,那么 isFirstTouch 就可能被多個EditText共用,如果有這個問題存在的話,一種解決方案是自定義EditText:
public class MyEditText extends EditText {
private boolean isFirstTouch = true;
// 構(gòu)造方法中調(diào)用 init() 方法
private void init() {
post( () -> {
setFocusable(false);
if(isFirst) {
setFocusableInTouchMode(true);
requestFocus();
setSelection(mEditText.getText().length());
inputMethodManger.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
isFirst = false;
}
});
}
}bootstrap更新日志
你沒有少引入東西,是bootstrap4廢棄了.input-group-btn,你可以使用.input-group-append來代替。
外層再嵌套一層div,display: flex; justify-content: center; 然后修改的justify-content .page-mod .pagination { justify-content: flex-start }
不行去 http://test.cxxgame.com/tourn... 看賽事信息部分的樣式
在Python3.5以后,原生協(xié)程不能用于迭代,未被裝飾的生成器不能yield from一個原生協(xié)程
"#" url的hash模式
"#"號 后面的字符其實是一個位置標識符,最早的作用是,如果該網(wǎng)頁中含有,該標識符的錨點或id,網(wǎng)頁就可以自動滾動到該處
為什么會被SPA采用,也是因為#號的幾個特性
特性1
"#"號 后面的所有內(nèi)容都不會被發(fā)送到服務(wù)器, 假如你 訪問http://www.xxx.com/index.html#name=123服務(wù)器 只收到 get /index.html 的請求。拋棄#以后所有內(nèi)容
特性2
"#"號后面內(nèi)空更改不會處罰瀏覽器刷新(對SPA特別重要),你可嘗試一下,就你的這個問題頁,在地址欄里的url最后加上#xxx 回車一下試試,這個頁面不會刷新,
當(dāng)然它還有一些其它的特性,但相對SPA來說可能沒有哪么重要
為什么又出現(xiàn)了history 模式,
我感覺就一個原因,不好看
你說哪個URL更友好,更符合人們對正常URL的期待,history.pushState API比較完善以后,主流的SPA框架都對其進行了支持。
但是history模式,需要后端支持,如果不支持,就可能自動降級為hash模式
自己找到了解決方案…………………………
這樣配置后可以直接本地請求線上地址,不會出現(xiàn)跨域問題。
解決方案:
跨域問題
1本地host配置成線上域名:
要注意的是localhost不支持端口映射,之前就是栽進這個坑里了。
2.設(shè)置axios請求攔截器(可不設(shè)置)
ip限制問題
ip限制的話就是通過vpn代理本地請求了,比如他限制40.70.230.110:3499這個訪問,就需要把服務(wù)器配置成這個40.70.230.110:3499。自己百度吧。
3.本地訪問的時候直接訪問m.xx.com
你這種方法雖然可行,但是并不是用來做這個事情的。想象一下,假設(shè)你在commom.js里面設(shè)置全局變量,如果你想在頁面改動這個變量呢?難道每個頁面重新賦值?再假設(shè)如果你想在某個頁面改動了這個變量別的頁面也想統(tǒng)一響應(yīng)這個改變呢?所以vuex才是解決你疑問的正確 途徑
錯誤驗證,form-group 內(nèi)包裹input ,應(yīng)該分出, 添加錯誤樣式的方法 input上層父元素添加類似于.is-error樣式,因為這兩個輸入框都在一個form-group里面所以倆個都應(yīng)用了驗證錯誤的樣式
不壓縮,運行g(shù)ulp有問題嗎?應(yīng)該是你之前寫的代碼里面格式有問題,但是gulp不會提醒是哪里報錯了,安裝elist檢查一下,兄弟你這工作量會有點大
具體的還是要看你服務(wù)端的架構(gòu),比如你前級直接是Nginx,那這些處理可能就是由Nginx來完成(也可以放到Nginx-Lua里);如果前級沒有Nginx直接是Node.js接管一切,那可能這些就會由Node.js來處理。HTTP這里只是告訴你一個網(wǎng)絡(luò)通信的規(guī)范該怎么跑,具體實現(xiàn)還是取決于服務(wù)端是如何架構(gòu)的。
如果你只是想實現(xiàn)單擊的時候打印該元素的text,雙擊的時候會刪除該元素,那么使用vue的事件綁定不是更簡單?
<p v-for="(item,index) in aa" :key="index" @click="log(item.text)" @dblclick="spl(index)">{{item.text}}</p>
methods
log(i){console.log(i)},
spl(i){this.aa.splice(i,1)}檢查ckplayer.js的路徑是否正確,檢查ckplayer.js里面定義的名稱是否是ckplayer,否則檢查版本是否合適
app.use(express.static("./dist/static"));
這樣才對吧
Web App側(cè)重“功能”,是使用網(wǎng)頁技術(shù)實現(xiàn)的App??偟膩碚f,Web App就是運行于網(wǎng)絡(luò)和標準瀏覽器上,基于網(wǎng)頁技術(shù)開發(fā)實現(xiàn)特定功能的應(yīng)用。比如谷歌搜索引擎就是一個webApp,它有一個特定的功能,所以可以稱為webapp
https://baike.baidu.com/item/...
PWA可以添加至主屏幕,點擊主屏幕圖標可以實現(xiàn)啟動動畫以及隱藏地址欄,實現(xiàn)離線緩存功能,即使用戶手機沒有網(wǎng)絡(luò),依然可以使用一些離線功能,實現(xiàn)了消息推送。
https://segmentfault.com/a/11...
那得看你的日志采集自一臺機器, 還是多臺機器; 你的 filebeat 和你的 es 是在一臺機器, 還是分屬兩臺機器.
按我的理解, 如果 filebeat 配置中沒有開啟 publish_async 選項, 那么單一 filebeat 實例的輸出總是和文件順序一致的.
但如果你在多臺服務(wù)器上部署了多個 filebeat, 因為各個系統(tǒng)時鐘未必時刻完全一致(導(dǎo)致日志記錄的時間在各個服務(wù)器上未必一致), 且中間經(jīng)過網(wǎng)絡(luò)傳輸, 就沒法保證 es 接到的數(shù)據(jù)和日志中標明的時序一樣.
即使只有一個 filebeat 實例, 如果和 es 部署在不同服務(wù)器上, 那也只排除了系統(tǒng)時鐘問題, 但網(wǎng)絡(luò)問題依然可能導(dǎo)致后發(fā)的日志先被 es 收到.
如果對日志時序有要求, 最好還是過一道 logstash, 把日志時間解析成 es 的 timestamp.
看代碼應(yīng)該是用的gulp-cheerio
解決方法:
.pipe(cheerio({
run: function ($,file) {
$('script').remove();
$('link').remove();
$('body').append('<script src="skin/zhuce/MergeMin/app.full.min.js"></script>');
$('head').append('<link rel="stylesheet" href="skin/zhuce/MergeMin/app.full.min.css">');
},
parserOptions: {
decodeEntities: false //不轉(zhuǎn)義
}
}
))語法錯誤 data() { num: 10 },
這是方法,得return一個對象.
組件的話,data應(yīng)該是一個返回對象的函數(shù),保證這個組件的data被閉包保護,不會與其他組件實例共享一個引用.
如果你的網(wǎng)站沒有靜態(tài)內(nèi)容,并且頁面并不是最深層次的頁面(譯注:原文 leaf pages,leaf 指樹狀結(jié)構(gòu)中的葉子節(jié)點,對應(yīng)到網(wǎng)站一般指最深層次的頁面,例如文章頁),例如入口頁,也就是用戶從搜索中點進來的頁面,那么 AMP 可能不適合你。
來自于澄清對AMP的十大誤解
<div style="width:200px;height:20px;border:1px solid red;display: flex;justify-content:space-between"><span>Canvas繪制弧線</span><span>入門示例</span></div>
要實現(xiàn)這種效果?
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
北大課工場是北京大學(xué)校辦產(chǎn)業(yè)為響應(yīng)國家深化產(chǎn)教融合/校企合作的政策,積極推進“中國制造2025”,實現(xiàn)中華民族偉大復(fù)興的升級產(chǎn)業(yè)鏈。利用北京大學(xué)優(yōu)質(zhì)教育資源及背
博為峰,中國職業(yè)人才培訓(xùn)領(lǐng)域的先行者
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。