SORU
26 Kasım 2010, Cuma


Android soru: zengin bir metin editörü uygulama?

Eğer uygulamak için iyi bir seçenek olup olmadığını merak ediyorumzengin metin editörüAndroid. Bir Android uygulaması, bir web sayfasını HTML kullanarak gömülü değil kullanılan zengin metin editörü bahsediyorum Not ve Javascript lütfen.

Benim gereksinimleri şunlardır:

  • Temel biçimlendirme (renk, yazı tipi, vurgu, kalın, italik, altı çizili, vb.)
  • Köprüler
  • Satır içi görüntüler
  • Kurşun listeleri ve numaralandırılmış listeler
  • Tablo (bir hücre içinde sadece içeriğini düzenlenebilir, tablo yapısını değil) satır içi

Gördüğünüz gibi, bu oldukça fazla bir şey Windows üzerinde tipik RichEdit kontrolü için oldukça benzer.

Burada, şimdiye kadar yaptığım (araştırma ve prototipleme) bazı çalışmalar:

Web Görünümü Kullanarak

Bir HTML parçası yüklemek için web görünümü denetimi kullanarak denedim . İçeriği düzenlenebilir hale gelir ve HTML olarak, benim gereksinimleri en karşılayabilir sanırım. Ama birkaç sorun var:

  • (ölümcül), metin düzeltme. Kullanıcı yazılan karakterlerin kendi ekleneceği konusunda hiçbir fikrim yok olacaktır.
  • Ekran klavyesi varsayılan olarak görünür değildir. Kullanıcı uzun basın Menü düğmesi klavye getirmek için bir hile var. Ama bu çok kötü bir kullanıcı deneyimi olduğunu düşünüyorum. Ayrıca, ekran düzeni düzgün yeniden değil ve metin ekleme noktası bazen klavye tarafından karşılanacaktır.

EditText Kullanarak

Bu EditText kontrol kullanarak denedim. Zengin metin düzenleme belli bir düzeyde (renk, yazı tipleri, kalın, italik, alt çizgi, satır içi görüntüler, mermi listeleri) desteği gibi görünüyor. Ama yine de aşağıdaki gereksinimleri uygulamak için nasıl anlamaya olamaz:

  • Kontrol kurşun sembolün görünümü (nokta, Daire, çizgi, ok, yıldız, vb.)
  • Liste (1., sayılı 2., 3., vb.)
  • Tablo

BTW, orada birkaç *Yayılma sınıfları vardır görmedim ama eğer herhangi bir yardım olabilir eğer emin değilim. .. http://developer.android.com onlar hakkında çok yararlı bilgiler sağlamaz.


Nasıl yeryüzünde Android zengin metin editörü uygulayabilir miyim? Bu EditText ve benim yeni işlevler eklemek uzanır miyim? Ya da sıfırdan bir Görünüm uzanır ve her şeyi tek başıma uygulamak gerekir? Daha sonra seçeneği (View uzanan), aslında bir metin ve şapka yanıp sönme değil mentionging kullanıcı daktilo ile şapka hareketli göstermek için nasıl bilmiyorum.

Çaresiz şimdi... Herhangi bir ipucu mıyım?

Teşekkürler!

-Tony


(EDİT)

Biraz daha fazla araştırma sonra, uzanan EditText benim en iyi bahis gibi görünüyor. Ben bu Yayılma sınıfları kullanmak ve kullanarak hile yapmak gerekir sanırım (uzanan) onları nasıl bir şekilde anladım.

Örneğin, BulletSpan uzanan ve drawLeadingMargin ağır basan bana kurşun appereances kontrolü vermek gerekir. Bu LeadingMarginSpan uzanan sayılı listede bana yardımcı olmalıdır.

Tablo gibi, ilk planım LineBackgroundSpan genişletmek ve drawBackground geçersiz kılma tüm tablo kenarlıkları çizmek için. Ancak, hala tüm metin tablo hücreleri düzeni ve düzgün inceltme hareketi nasıl ve seçim anlamaya ihtiyacımız var. Öneriniz var mı?

CEVAP
15 Aralık 2011, PERŞEMBE


Zengin metin editörü android-richtexteditor adlı EditText açık bir kaynak var ama kodu açıklanamaz r5 içinde silindi. code is still there in r4; svn r4 ya da daha önce erişim kontrol etmek için kullanın. Kodu italik, renk seçici, metin boyutu, ve daha fazla desteklemek için görünür.

Ayrıca bu soruları yanıtladı: 1, 2

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • midomansour

    midomansour

    19 EYLÜL 2009
  • TomOdellVEVO

    TomOdellVEVO

    29 Mayıs 2012