我有一个@R_419_6818@VIEw,其中每个项目都有一个复杂的布局,在某些时候,包含一个带有android的TextVIEw:inputType =“text”和androID:ellipsize =“marquee”.我的问题是inputType =“text”做了一些使整个@R_419_6818@vIEw项无法点击的东西.我试过了:
> androID:descendantFocusability =“blocksDescendants”在项目的最顶层布局上,
TextVIEw本身> androID:focusable =“false”,
在TextVIEw本身上安装androID:focusableIntouchMode =“false”,
TextVIEw本身> androID:clickable =“false”,
TextVIEw本身> androID:editable =“false”.
没有任何效果.
我在TextVIEw上使用androID:inputType =“text”的原因是它变成单行并且androID:ellipsize =“marquee”实际上有效.我做完了我的作业:
> androID:singleline已被弃用*
> androID:lines =“1”,如建议here,不起作用,文本仍然包装,你只是没有看到第二行,所以没有出现选框效果.
*或者是吗?我在Eclipse中的Ctrl空间说这个关于androID:singleline(强调我的):
Constrains the text to a single horizontally scrolling line instead of
letting it wrap onto multiple lines, and advances focus instead of
inserting a newline when you press the enter key. * Deprecated:
This attribute is deprecated and is replaced by the textMultiline
flag in the inputType attribute. Use caution when altering
existing layouts, as the default value of singeline is false (multi-
line mode), but if you specify any value for inputType, the default
is single-line mode. (If both singleline and inputType attributes
are found, the inputType flags will overrIDe the value of
singleline.). [boolean]
但是,the docs对任何弃用都没有任何说明.
这里发生了什么?
解决方法:
实际上在the official documentation of R.attr中,不推荐使用属性常量.
但是(如上所述)这与the TextView documentation page相矛盾.在查看相关方法时,设置singleline属性相当于:
myTextVIEw.settransformationMethod(new SinglelinetransformationMethod());
这也没有被弃用.这就是我如何围绕这种贬值跳舞的方式.
总结以上是内存溢出为你收集整理的android – inputType使项目不可点击全部内容,希望文章能够帮你解决android – inputType使项目不可点击所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)