pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

2.3 上帶有完成 SoftInput 操作標(biāo)簽的多行 EditText

Multiline EditText with Done SoftInput Action Label on 2.3(2.3 上帶有完成 SoftInput 操作標(biāo)簽的多行 EditText)
本文介紹了2.3 上帶有完成 SoftInput 操作標(biāo)簽的多行 EditText的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

有沒有辦法在 Android 2.3 上顯示多行 EditText 并使用 IME 操作標(biāo)簽完成"?

Is there a way to have a Multi-Line EditText present and use the IME Action Label "Done" on Android 2.3?

在 Android 2.2 中這不是問題,輸入按鈕顯示 IME 操作標(biāo)簽完成"(android:imeActionLabel="actionDone"),并在單擊時(shí)關(guān)閉軟輸入.

In Android 2.2 this is not a problem, the enter button shows the IME Action Label "Done" (android:imeActionLabel="actionDone"), and dismisses Soft Input when clicked.

在為多行配置 EditText 時(shí),Android 2.3 移除了為軟輸入鍵盤顯示完成"操作的功能.

When configuring an EditText for multi-line, Android 2.3 removes the ability to show the "Done" action for the Soft Input keyboard.

我已經(jīng)設(shè)法通過使用 KeyListener 來改變軟輸入回車按鈕的行為,但是回車按鈕看起來仍然像回車鍵.

I have managed to alter the behaviour of the Soft Input enter button by using a KeyListener, however the enter button still looks like an enter key.

這里是EditText

<EditText
        android:id="@+id/Comment"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:layout_marginBottom="0dp"
        android:lines="3"
        android:maxLines="3"
        android:minLines="3"
        android:maxLength="60"
        android:scrollHorizontally="false"
        android:hint="hint"
        android:gravity="top|left"
        android:textColor="#888"
        android:textSize="14dp"
        />
<!-- android:inputType="text" will kill the multiline on 2.3! -->
<!-- android:imeOptions="actionDone" switches to a "t9" like soft input -->

當(dāng)我在活動(dòng)中加載設(shè)置內(nèi)容視圖后檢查 inputType 值時(shí),它顯示為:

When I check the inputType value after loading setting the content view in the activity, it shows up as:

inputType = 0x20001

這是:

  • class = TYPE_CLASS_TEXT |TYPE_TEXT_VARIATION_NORMAL
  • 標(biāo)志 = InputType.TYPE_TEXT_FLAG_MULTI_LINE

推薦答案

嗯,重新閱讀了 TextViewEditorInfo 文檔后,已經(jīng)清楚平臺(tái)將強(qiáng)制 IME_FLAG_NO_ENTER_ACTION 進(jìn)行多行文本視圖.

Well, after re-reading the TextView and EditorInfo docs, it has become clear that the platform is going to force IME_FLAG_NO_ENTER_ACTION for multi-line text views.

請(qǐng)注意,TextView 會(huì)自動(dòng)在多行上為您設(shè)置此標(biāo)志文本視圖.

Note that TextView will automatically set this flag for you on multi-line text views.

我的解決方案是繼承 EditText 并在讓平臺(tái)配置它們后調(diào)整 IME 選項(xiàng):

My solution is to subclass EditText and adjust the IME options after letting the platform configure them:

@Override
public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
    InputConnection connection = super.onCreateInputConnection(outAttrs);
    int imeActions = outAttrs.imeOptions&EditorInfo.IME_MASK_ACTION;
    if ((imeActions&EditorInfo.IME_ACTION_DONE) != 0) {
        // clear the existing action
        outAttrs.imeOptions ^= imeActions;
        // set the DONE action
        outAttrs.imeOptions |= EditorInfo.IME_ACTION_DONE;
    }
    if ((outAttrs.imeOptions&EditorInfo.IME_FLAG_NO_ENTER_ACTION) != 0) {
        outAttrs.imeOptions &= ~EditorInfo.IME_FLAG_NO_ENTER_ACTION;
    }
    return connection;
}

在上面,我也強(qiáng)制 IME_ACTION_DONE,即使這可以通過繁瑣的布局配置來實(shí)現(xiàn).

In the above, I'm forcing IME_ACTION_DONE too, even though that can be achieved through tedious layout configuration.

這篇關(guān)于2.3 上帶有完成 SoftInput 操作標(biāo)簽的多行 EditText的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

EditText: Disable Paste/Replace menu pop-up on Text Selection Handler click event(EditText:禁用文本選擇處理程序單擊事件上的粘貼/替換菜單彈出)
How to detect the swipe left or Right in Android?(如何在 Android 中檢測(cè)向左或向右滑動(dòng)?)
Prevent dialog dismissal on screen rotation in Android(防止在Android中的屏幕旋轉(zhuǎn)對(duì)話框解除)
How do I handle ImeOptions#39; done button click?(如何處理 ImeOptions 的完成按鈕點(diǎn)擊?)
How do you set EditText to only accept numeric values in Android?(您如何將 EditText 設(shè)置為僅接受 Android 中的數(shù)值?)
Contact Bubble EditText(聯(lián)系氣泡編輯文本)
主站蜘蛛池模板: 炉门刀边腹板,焦化设备配件,焦化焦炉设备_沧州瑞创机械制造有限公司 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 万家财经_财经新闻_在线财经资讯网| 塑钢课桌椅、学生课桌椅、课桌椅厂家-学仕教育设备首页 | 祝融环境-地源热泵多恒系统高新技术企业,舒适生活环境缔造者! | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 南京租车,南京汽车租赁,南京包车,南京会议租车-南京七熹租车 | 暖气片十大品牌厂家_铜铝复合暖气片厂家_暖气片什么牌子好_欣鑫达散热器 | 空冷器|空气冷却器|空水冷却器-无锡赛迪森机械有限公司[官网] | 成都竞价托管_抖音代运营_网站建设_成都SEM外包-成都智网创联网络科技有限公司 | 工控机,嵌入式主板,工业主板,arm主板,图像采集卡,poe网卡,朗锐智科 | 智能门锁电机_智能门锁离合器_智能门锁电机厂家-温州劲力智能科技有限公司 | 锂离子电池厂家-山东中信迪生电源| 江苏南京多语种翻译-专业翻译公司报价-正规商务翻译机构-南京华彦翻译服务有限公司 | 山东活动策划|济南活动公司|济南公关活动策划-济南锐嘉广告有限公司 | 避光流动池-带盖荧光比色皿-生化流动比色皿-宜兴市晶科光学仪器 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 合肥展厅设计-安徽展台设计-合肥展览公司-安徽奥美展览工程有限公司 | 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 蒸压釜_蒸养釜_蒸压釜厂家-山东鑫泰鑫智能装备有限公司 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 自动化展_机器人展_机床展_工业互联网展_广东佛山工博会 | 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 | 北京浩云律师事务所-法律顾问_企业法务_律师顾问_公司顾问 | 寮步纸箱厂_东莞纸箱厂 _东莞纸箱加工厂-东莞市寮步恒辉纸制品厂 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 万师讲师网-优质讲师培训师供应商,讲师认证,找讲师来万师 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 电梯装饰-北京万达中意电梯装饰有限公司| 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 新疆散热器,新疆暖气片,新疆电锅炉,光耀暖通公司 | 承插管件_不锈钢承插管件_锻钢高压管件-温州科正阀门管件有限公司 | 真空冷冻干燥机_国产冻干机_冷冻干燥机_北京四环冻干 | 出国劳务公司_正规派遣公司[严海]|