在布局设计窗口的“属性”面板中缺少许多属性。
如上图所示,Button
仅显示两个属性。甚至在文本视图(XML)中也没有给出建议。
以下是我的项目和Android Studio配置。
Current Version : Android Studio 3.3.1
Build number : AI-182.5107.16.33.5264788
Gradle Version : 4.10.1
Gradle:项目
dependencies {
classpath 'com.android.tools.build:gradle:3.3.1'
classpath 'com.google.gms:google-services:4.2.0'
}
我尝试过
File -> Invalidate Caches / Restart... -> Invalidate Caches and Restart
但是没有用。我想念什么?
答案 0 :(得分:1)
解决方案 (摘自here)
handleClick = (placement, id) => event => {
const { currentTarget } = event;
console.log(event)
this.setState(state => ({
anchorEl: currentTarget,
open: state.placement !== placement || !state.open,
placement,
}));
};
render() {
const { surveyMapEvents } = this.props.MapStore.surveyMap;
const { position } = this.props.MapStore;
const { anchorEl, open, placement } = this.state;
return (
<Paper>
{surveyMapEvents && surveyMapEvents.length ? <div style={{ height: '600px', width: '100%' }}>
<GoogleMapReact
options={this.getMapOptions}
bootstrapURLKeys={{ key: '' }}
center={position}
defaultZoom={15}
>
{surveyMapEvents.map((item, index) => (
( item.theme &&
<MapMaker
aria-describedby={index}
key={index}
onClick={this.handleClick('top', index)}
background={item.theme.background}
color={item.theme.color}
lat={item.position.lat}
lng={item.position.lng}>
<MapMakerText>{item.initial}</MapMakerText>
<Popper id={index} open={open} anchorEl={anchorEl} placement={placement} transition>
{({ TransitionProps }) => (
<Fade {...TransitionProps} timeout={350}>
<Paper>
<DialogTitle>{item.name}</DialogTitle>
<DialogContent>
<DialogContentText><BoldText>Address:</BoldText> {item.address}</DialogContentText>
<DialogContentText><BoldText>Start at:</BoldText> {item.startTime}</DialogContentText>
</DialogContent>
<DialogActions>
<Button onClick={this.assign} color="primary">
Assign
</Button>
<Button onClick={this.delete} color="secondary">
Delete
</Button>
<Button onClick={this.details} color="default">
Details
</Button>
</DialogActions>
</Paper>
</Fade>
)}
</Popper>
</MapMaker>
)
))}
</GoogleMapReact>
</div> : <Loader />}
</Paper>
)
}
并删除C:\Users\UserName\.android
文件夹转到build-cache
并删除这些文件夹
C:\Users\UserName\.AndroidStudio3.3\system
caches
compiler
compile-server
conversion
external_build_system
frameworks
打开Android Studio,然后再次打开您的项目。
Android Studio自动生成几个文件和文件夹来存储配置,缓存等。当Android Studio弄乱一个或多个这些文件和文件夹时,就会发生上述问题。解决方法是删除它们。因此,当以前保存的文件不再可用时,Android Studio会重新创建这些配置。
这不会影响您的任何项目或您对Android Studio所做的更改(设置,主题,键盘映射等)
所有属性现在都像以前一样显示。
建议也有效。