Androidで起きている文字入力不具合(カーソル飛び)を勝手にまとめてみました

4.1機種で起きている「文字入力不具合 (カーソル飛び不具合 )」について勝手にまとめてみました。
※「一文字目が勝手に確定される」、「IMEが元に戻ってしまう」は今回取扱いません。

私が持っているスマホも「HTC J butterfly HTL21」で、この不具合 が出て非常に困っております。 詳しいことを知りたい方はは↓のサイトが参考になるかと思います。

GALAXY Note II SC-02Eで文字入力不具合 ?-「カーソルが飛ぶ」

不具合が起きる条件と回避策

条件

この現象が起きるのは、下記の条件が揃った時だと思われます。 しかも、「完全に対策されている機種」、「不完全に対策されている機種」、「全く対策されていない機種」の3パターンが少なくとも存在しており、特定の操作でしか再現しない、Webブラウザでしか起きない等、条件が複雑なため情報が混乱しているのがやっかいなところです。 この結論に至った理由は、結論に至った経緯にて説明しています。

  • Android 4.1 or 4.2の端末である
  • WebKit 534.30 を使用したブラウザである(ブラウザアプリ以外では発生しない?)
  • Webのテキストフィールド or テキストエリアでの入力時である
  • IMEのケータイ配列のカーソルキー(←→)でカーソルを移動後、文字入力と変換を行う

下記はAndroid仮想デバイスで再現したものです。

回避策

不具合の回避策としては下記が挙げられます。 他にもあれば教えて頂けると幸いです。

  • Webkit 534.40を使用しているブラウザを使わない(Firefox、Opera、Chrome最新版を使用する)
  • カーソルの移動にカーソルキーを使わない(タップで指定する、カーソルをタップで移動する)

下記はAndroid仮想デバイスで再現したものです(後半がタップでカーソルを移動させ、不具合が起きないものになります)。

結論に至った経緯

ブラウザが原因ではないのか?

下記のサイトにブラウザを変えると直るという情報がありました。

Android 4.x搭載機種で発生している一文字目が勝手に確定、カーソル飛び不具合 、Operaブラウザで解消するかもしれません。

なので、有名どころのブラウザで検証してみました。 使用端末は「HTC J butterfly HTL21」、IMEは標準、auポータルのテキストフィールドで検証しました。 auポータルにしたのは、auに不具合を報告する時に別サイトだとそのサイトが原因なのではないかと言われると思ったからです。

結果、UserAgentがAppleWebKit/534.30以外の場合に不具合が起きないと言えそうです。

標準ブラウザ

不具合
文字入力不具合(カーソル飛び)発生
UserAgent
Mozilla/5.0 (Linux; U; Android 4.1.1; ja-jp; HTL21 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

ドルフィンブラウザ

不具合
文字入力不具合(カーソル飛び)発生
UserAgent
Mozilla/5.0 (Linux; U; Android 4.1.1; ja-jp; HTL21 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

Dolphin Browser® Mini

不具合
文字入力不具合(カーソル飛び)発生
UserAgent
Mozilla/5.0 (Linux; U; Android 4.1.1; ja-jp; HTL21 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

Dolphin Browser Beta

不具合
文字入力不具合(カーソル飛び)発生
UserAgent
Mozilla/5.0 (Linux; U; Android 4.1.1; ja-jp; HTL21 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

Boat Browser Mini ブラウザ

不具合
文字入力不具合(カーソル飛び)発生
UserAgent
Mozilla/5.0 (Linux; U; Android 4.1.1; ja-jp; HTL21 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

Boat Browser ブラウザ

不具合
文字入力不具合(カーソル飛び)発生
UserAgent
Mozilla/5.0 (Linux; U; Android 4.1.1; ja-jp; HTL21 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

Opera Mobile ウェブブラウザ

不具合
なし
UserAgent
Opera/9.80 (Android 4.1.1; Linux; Opera Mobi/ADR-1301080958) Presto/2.11.355 Version/12.10
備考
デスクトップサイトが表示される

Opera Mini ウェブブラウザ

不具合
なし
UserAgent
Opera/9.80 (Android; Opera Mini/7.5.33361/29.3417; U; ja) Presto/2.8.119 Version/11.10
備考
レイアウトが崩れる

Opera ブラウザ ベータ版

不具合
なし
UserAgent
Opera/9.80 (Android; Opera Mini/7.5.33361/29.3417; U; ja) Presto/2.8.119 Version/11.10
備考
レイアウトが崩れる

Firefox

不具合
なし
UserAgent
Mozilla/5.0 (Android; Mobile; rv:20.0) Gecko/20.0 Firefox/20.0

Firefox Beta

不具合
なし
UserAgent
Mozilla/5.0 (Android; Mobile; rv:21.0) Gecko/21.0 Firefox/21.0

iLunascape 2 – ウェブ ブラウザ

不具合
文字入力不具合(カーソル飛び)発生
UserAgent
Mozilla/5.0 (Linux; U; Android 4.1.1; ja-jp; HTL21 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

Sleipnir Mobile – ウェブブラウザ

不具合
文字入力不具合(カーソル飛び)発生
UserAgent
Mozilla/5.0 (Linux; U; Android 4.1.1; ja-jp; HTL21 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

Sleipnir Mobile テスト版 – ウェブブラウザ

不具合
文字入力不具合(カーソル飛び)発生
UserAgent
Mozilla/5.0 (Linux; U; Android 4.1.1; ja-jp; HTL21 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

Nator Browser

不具合
文字入力不具合(カーソル飛び)発生
UserAgent
Mozilla/5.0 (Linux; U; Android 4.1.1; ja-jp; HTL21 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

Angel Browser

不具合
文字入力不具合(カーソル飛び)発生
UserAgent
Mozilla/5.0 (Linux; U; Android 4.1.1; ja-jp; HTL21 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

Chromeブラウザ-Google

不具合
なし
UserAgent
Mozilla/5.0 (Linux; Android 4.1.1; HTL21 Build/JRO03C) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.58 Mobile Safari/537.31

IMEが原因ではないか?

下記のサイトにIMEをPOBoxに変えると直るかも?という情報がありましたのでこちらも簡単に検証してみました。

HTC J Butterflyなど、Android 4.1搭載端末の文字入力カーソル飛び不具合の応急処置方法

使用端末は「HTC J butterfly HTL21」、ブラウザは標準ブラウザ、auone.jpのテキストフィールドで検証しました。

結果、私の環境だとPOBoxでも直りませんでした。断言は出来ませんが、IMEが原因ではなさそうです。

標準IME
文字入力不具合(カーソル飛び)発生
ATOK お試し版 v1.5.6
文字入力不具合(カーソル飛び)発生
ArtIME v1.3
文字入力不具合(カーソル飛び)発生
Google 日本語入力 v1.9.1397.3
文字入力不具合(カーソル飛び)発生
FlickWnn v2.03
文字入力不具合(カーソル飛び)発生
POBox Touch v5.4
文字入力不具合(カーソル飛び)発生
Simeji v5.7
文字入力不具合(カーソル飛び)発生
nicoWnnG v2013.0425.1.1305
文字入力不具合(カーソル飛び)発生

WebKit 534.30 が原因ではないか?

以上の結果より、WebKit 534.30 が原因ではないかと思いましたが、 Android 4.0 では起きないことから、Webkitが原因ではなさそうです。 下記にWebkitとAndroidのバージョン関係が載っています。

WebKit – バージョンの対応関係

下記に、Android仮想デバイスによる再現動画を載せておきます。 Android 4.0,4.1,4.2のみです。

不具合が起きない機種があるのは?

以上のことから、 この不具合はAndroid OSによるもののため簡単には直らないかと思って諦めていました。 ですが、不具合が起きない機種があることからどうやら対策方法はあるようです。

現状、私が認識している限りでは、下記の3パターンがあるようです。

  • 全く対策されていない機種(Android仮想デバイスで起きる現象と全く同じ)
  • 不完全に対策されている機種(テキストフィールドでは起きないが、テキストエリアでは起きるもの)
  • 完全に対策されている機種

androidアプリ開発者のための実機検証サービス | NTTレゾナントでAndroidをレンタルし、再現動画を撮りました。 私は無料分を使い切ってしまったので、他の機種で検証した方がおりましたら教えてもらえると嬉しいです。

全く対策されていない機種の例

全く対策されていない機種です。Android仮想デバイス同様、テキストフィールド、テキストエリアどちらでも文字入力不具合(カーソル飛び)が発生します。

  • HTC J butterfly HTL21
  • INFOBAR A02
  • GALAXY NEXUS SC-04D(Android 4.1にアップデートしたもののみ?)

再現動画(GALAXY NEXUS SC-04D)

不完全に対策されている機種の例

テキストフィールドでは文字入力不具合(カーソル飛び)は発生しませんが、テキストエリアだと文字入力不具合(カーソル飛び)が発生します。

  • AQUOS PHONE EX SH-04E

再現動画(AQUOS PHONE EX SH-04E)

完全に対策されている機種の例

テキストフィールド、テキストエリアどちらでも不具合は発生しません。

  • ELUGA X P-02E

再現動画(ELUGA X P-02E)

以上が結論に至った理由です。 簡単に検証したのみなので、何か見落としがあるかもしれません。 他にも情報があれば是非頂けたらと思います。

参考情報

蛇足

色々と調査した結果、なんとなく全容が見えてきましたので共有しようと思い記事を書きました。 ずっと前からブログを作ろうと思っていたのですが、特に共有するネタもなくずるずると・・・。 初記事がネガティブネタで、ちょっとアレですが、これからはもっと役に立つ記事が書きたいと思います。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク

コメント

  1. スマホ口コミ速報管理人 より:

    スマホ口コミ速報の管理人です。

    カーソル飛び不具合についての記事にコメントをいただき、ありがとうございます。
    そして、記事、読ませていただきました。
    私のような素人の記事とは違い、素晴らしい検証記事だと思います。
    早速、当サイトでも新たにこの問題についての「続報」として、紹介させていただきました!

    ちなみに、残る謎はChromeを使った際の発生有無ですね・・・ 

    今後とも、よろしくお願いいたします!

    • 光晴 より:

      コメントありがとうございます!
      あまり褒められた検証内容ではないと思いますが、お役に立てたのであれば光栄です。

      記事に誤解される書き方がちらほら散見されるので、また整理して記事を上げようと思います。

  2. @ydcoltd より:

    “Androidで起きている文字入力不具合(カーソル飛び)を勝手にまとめてみました | 日々上昇志向” http://t.co/dIXcdl9Ee4

  3. より:

    ①機種はさまざま
    ②firefox 
    ③google ローマ字日本語入力 
    BSで削除すると正常に変換されるが、カーソルが不安定
    Chromeとgoogleの組み合わせでは発生しない
    IEとgoogleでも発生しない
    firefoxとyahoo、gooでも発生しない
    今のところfirefoxとgoogleの組み合わせでおきます
    OSは2000、XP、7、でも同じ。
    つ と入力(tu)すると tつ となる

  4. 通りすがり より:

    私もこのバグに困ってます。
    なかなか同じ悩みの人をみつけられませんでしたが、Androidのバージョンも関係してるんですね。
    EVO3Dをアップデートしてからこの現象やコピペしてないのに勝手にコピペしたりと使い辛くなりました。

  5. 光晴 より:

    通りすがりさん

    コメントありがとうございます。

    EVO3DはAndroid 4.0.3ですよね?
    4.0.3では起こらないはずなのですが・・・。

    Chrome等の他のブラウザを入れてみて下さい。

    下記に回避方法も書いてありますので見てみて下さい。
    http://www.mitsu-shine.net/avoid-android-cursor-jump-160

  6. 【備忘録】Xperia RayにLegacy Xperiaの新しいバージョンを入れてみる

    ※すべて自己責任で。ついでに僕の環境はRoot化済み・Legacy XperiaのurushiのNightlyがすでに入ってます。

    20140816のバージョンを入れてみたけれど、セルスタンバイというよりかは、何故かAnd…