2012-08-31 52 views
6

FroyoやGingerbreadにカーソルを正しく表示するためのアプリケーションにedittextがありますが、それ以降のSDKではカーソルが見えません。私は、アンドロイド:textCursorDrawable = "@ null"を設定して、edittextがカーソルのフォント色を使用するように、解決策をオンラインで見つけました。しかし、私のminsdkversionは8であるため、私はそのプロパティへのアクセス権を持っていません。Android Edittextカーソルが表示されない

あなたの現在のsdkに基づいてプロパティを選択的に追加する方法ですか?あるいは、これを回避して、古いSDKと新しいSDKの両方のバージョンで可視のカーソルを持つことができる方法でしょうか?

+1

あなたはそのプロパティを設定したところで 'Gingerbread'の上のバージョンに異なるレイアウトフォルダを使用できませんか? – Luksprog

+0

@Luksprogこれはおそらく私が見ることのできる最も簡単な方法です。 –

+0

@Luksprogサンプルを投稿してもよろしいですか? – Michaeldcooney

答えて

3

現在の設定はわかりませんが、そのプロパティを使用する方法の1つは、さまざまなアンドロイドバージョンに基づいて異なるレイアウトのフォルダを使用することです。 android:textCursorDrawableはAPI12で導入されたプロパティなので、layout-v12のようなレイアウトフォルダを使用でき、APIが12以上の場所で使用されます。このフォルダのレイアウトでは、プロパティの使用が有効です。 下位バージョンのFroyoGingerbreadの場合、問題はありませんので、デフォルトのフォルダlayoutを使用してください。これはあなたのための契約ブレーカがある場合は、API 11を抜けて

layout // don't need the property 
layout-v12 // use the property 

が、私にはわからない:最後に、あなたは、2つのレイアウトフォルダ(同じレイアウトファイルを含む)を持っています。

+0

です。ありがとう、それは私が必要なものです! – Michaeldcooney

+0

eclipseは、minsdkバージョンに対して無効な属性を持つlayout-14レイアウトについてまだ不平を言うため、これは機能しません。 –

+0

@timTそのエラーは発生しません。最新のアップデートがあることを確認してください。 – Luksprog

0

アンドロイドへのアクセスを得るために、APIレベル13以上にあなたのtargetSdkVersionを設定してみてください:textCursorDrawableプロパティを

+0

私のtargetSdkVersionは16 – Michaeldcooney

0

あなたは、私は入力が簡単です推測し、あなただけの最後に新しい文字を入力することができると言うカーソルを持っていない場合テキスト?

私はあなたがTextViewを使用することができますこれはあなた自身を追加すると思いますKeyListener?有効なキーの鳴ったが非常にある場合

Forcing the Soft Keyboard open

android force keyboard visible

またはあなた自身のキーボードを作成します。 は、しかし、この場合に必要になりますショーは、このリンクのいくつかを見ているではない仮想キーボードに問題があります制限は数字だけです。

関連する問題